:root {
--sapphire: #1A35B0;
--sapphire-deep: #122678;
--gold: #B8860B;
--ocean: #0284C7;
--bg: #F7F9FB;
--paper: #FFFFFF;
--ink: #161B22;
--body: #222222;
--muted: #5B6B7B;
--border: #E3E9EF;
--rule: #D7DEE6;
--font-display: 'Playfair Display', 'Cormorant Garamond', serif;
--display: 'Playfair Display', 'Cormorant Garamond', serif;
--font-body: 'Inter', system-ui, -apple-system, sans-serif;
--font-mono: 'IBM Plex Mono', monospace;
--serif-scale: 1.12;
--text-sm: 0.89rem;
--text-base: 1rem;
--text-md: 1.17rem;
--text-lg: 1.56rem;
--text-xl: 2.33rem;
--text-2xl: 3.56rem;
}
/* ============================================
Blog Post Design System
Source: _library/templates/blog-post/
============================================ */
/* ---------- RESET ---------- */
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
a {
text-decoration: none;
}
html {
scroll-behavior: smooth;
}
body {
font-family: 'Inter', system-ui, sans-serif !important;
background: var(--bg);
color: var(--body);
line-height: 1.72;
font-size: 18px;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
::selection {
background: rgba(26, 53, 176, .14);
color: var(--sapphire-deep);
}
.wrap {
max-width: min(2048px, 100% - 32px);
margin: 0 auto;
padding: 0 16px !important;
}
/* ---------- EYEBROW (pill style) ---------- */
.eyebrow {
display: inline-flex !important;
align-items: center;
gap: 10px;
padding: 7px 14px 7px 7px !important;
border: 1px solid rgba(26, 53, 176, .2);
background: rgba(26, 53, 176, .06);
border-radius: 999px;
color: var(--sapphire);
font-family: 'Inter', system-ui, sans-serif !important;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: .04em;
text-transform: uppercase;
margin: 0 0 26px !important;
}
.eyebrow .dot {
width: 24px;
height: 24px;
border-radius: 50%;
background: rgba(26, 53, 176, .12);
display: grid;
place-items: center;
flex: 0 0 auto;
}
.eyebrow .dot::after {
content: '';
width: 8px;
height: 8px;
border-radius: 50%;
background: var(--sapphire);
display: block;
animation: beep 2s ease-in-out infinite;
}
@keyframes beep {
0% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.5); opacity: .5; }
100% { transform: scale(1); opacity: 1; }
}
/* ---------- ENTRANCE ANIMATIONS ---------- */
@keyframes fadeUp {
from { opacity: 0; transform: translateY(28px); }
to { opacity: 1; transform: translateY(0); }
}
.hero .eyebrow,
.hero h1.title,
.hero .standfirst,
.hero .byline,
.chain-fig,
.step {
animation: fadeUp 1s ease forwards;
opacity: 0;
}
.hero h1.title { animation-delay: .12s; }
.hero .standfirst { animation-delay: .24s; }
.hero .byline { animation-delay: .36s; }
.chain-fig { animation-delay: .48s; }
.step:nth-child(1) { animation-delay: .1s; }
.step:nth-child(2) { animation-delay: .2s; }
.step:nth-child(3) { animation-delay: .3s; }
.step:nth-child(4) { animation-delay: .4s; }
/* ---------- HERO ---------- */
.hero {
background: var(--bg);
padding: 74px 0 54px;
overflow: hidden;
}
h1.title {
font-family: 'Playfair Display', 'Cormorant Garamond', serif !important;
font-weight: 600 !important;
font-size: calc(clamp(2.35rem, 6vw, 3.6rem) * var(--serif-scale))!important;
line-height: 1.02 !important;
letter-spacing: -.018em !important;
color: var(--ink) !important;
margin-bottom: 24px !important;
}
h1.title em {
font-style: italic !important;
color: var(--gold) !important;
}
.standfirst {
font-size: var(--text-md) !important;
line-height: 1.6 !important;
color: var(--muted) !important;
font-weight: 400 !important;
max-width: 600px;
margin-bottom: 34px !important;
}
.byline {
display: flex !important;
align-items: center !important;
gap: 14px !important;
flex-wrap: wrap !important;
font-size: 13.5px !important;
color: var(--muted) !important;
padding-top: 24px !important;
padding-bottom: 24px !important;
border-top: 1px solid var(--border) !important;
border-bottom: 1px solid var(--border) !important;
}
.byline .avatar {
width: 38px !important;
height: 38px !important;
border-radius: 50% !important;
object-fit: cover !important;
flex: none !important;
}
.byline strong {
color: var(--ink) !important;
font-weight: 600 !important;
}
.byline .sep {
color: var(--rule);
}
/* ---------- THE CHAIN SIGNATURE ---------- */
.chain-fig {
margin: 40px 0 0;
padding: 30px 0 4px;
}
.chain {
display: flex;
align-items: center;
justify-content: center;
gap: 2px;
flex-wrap: nowrap;
}
.link {
position: relative;
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--muted);
border: 1.5px solid var(--rule);
border-radius: 8px;
padding: 11px 9px;
background: var(--paper);
white-space: nowrap;
transition: transform .5s cubic-bezier(.2, .8, .2, 1), color .3s, border-color .3s, box-shadow .3s;
}
.connector {
width: 14px;
height: 1.5px;
background: var(--rule);
flex: none;
transition: background .3s;
}
.link.value {
color: var(--sapphire);
border-color: var(--sapphire);
box-shadow: 0 6px 22px -10px rgba(26, 53, 176, .5);
transform: translateY(-14px);
background: linear-gradient(180deg, #fff, #fbfcff);
}
.link.value::after {
content: "";
position: absolute;
left: 50%;
bottom: -15px;
width: 1.5px;
height: 13px;
background: linear-gradient(var(--sapphire), transparent);
transform: translateX(-50%);
}
.chain-cap {
text-align: center;
font-family: 'IBM Plex Mono', monospace;
font-size: 11px;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--muted);
margin-top: 26px;
}
.chain-cap b {
color: var(--sapphire);
font-weight: 500;
}
@media(max-width:640px) {
.link {
font-size: 9px;
padding: 8px 5px;
}
.connector {
width: 7px;
}
}
/* ---------- ARTICLE BODY ---------- */
article {
padding: 60px 0 30px;
}
article p {
margin: 0 0 24px !important;
color: var(--body) !important;
font-family: 'Inter', system-ui, sans-serif !important;
font-size: 1rem !important;
font-weight: 400 !important;
line-height: 1.72 !important;
letter-spacing: normal !important;
}
article p a {
color: var(--sapphire);
text-decoration: none;
border-bottom: 1.5px solid rgba(26, 53, 176, .28);
transition: border-color .2s, color .2s;
}
article p a:hover {
color: var(--sapphire-deep);
border-color: var(--sapphire);
}
/* Drop cap on first paragraph */
article > .lead:first-of-type::first-letter {
font-family: 'Playfair Display', 'Cormorant Garamond', serif;
font-weight: 600;
font-size:calc(4.2rem * var(--serif-scale));
line-height: .78;
float: left;
padding: 8px 14px 0 0;
color: var(--sapphire);
}
.lead {
font-size: var(--text-md) !important;
}
article h2 {
font-family: 'Playfair Display', 'Cormorant Garamond', serif !important;
font-weight: 600 !important;
font-size: clamp(1.6rem, 2.2vw, 2.2rem) !important;
line-height: 1.18 !important;
letter-spacing: -.015em !important;
color: var(--ink) !important;
margin: 56px 0 22px !important;
}
article h2 .num {
display: block;
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
font-weight: 500;
letter-spacing: .18em;
color: var(--gold);
text-transform: uppercase;
margin-bottom: 14px;
}
article h3 {
font-family: 'Playfair Display', 'Cormorant Garamond', serif !important;
font-weight: 600 !important;
font-size: clamp(1.35rem, 1.8vw, 1.5rem) !important;
line-height: 1.25 !important;
color: var(--ink) !important;
margin: 38px 0 6px !important;
letter-spacing: -.01em !important;
}
article strong {
color: var(--ink);
font-weight: 600;
}
article em {
font-style: italic;
}
.section-rule {
width: 46px;
height: 2px;
background: var(--gold);
margin: 0 0 26px;
border-radius: 2px;
}
/* Pull quote */
article blockquote {
margin: 44px 0 !important;
padding: 34px 0 34px 32px !important;
border-left: 3px solid var(--gold);
position: relative;
}
article blockquote p {
font-family: 'Playfair Display', 'Cormorant Garamond', serif !important;
font-style: italic !important;
font-weight: 500 !important;
font-size: calc(var(--text-lg) * var(--serif-scale))!important;
line-height: 1.32 !important;
color: var(--sapphire-deep) !important;
margin: 0 !important;
letter-spacing: -.01em !important;
}
article blockquote .q-mark {
position: absolute;
left: 32px;
top: -14px;
font-family: 'Playfair Display', 'Cormorant Garamond', serif;
font-size:calc(var(--text-2xl) * var(--serif-scale));
color: var(--gold);
opacity: .34;
line-height: 1;
}
/* Step / process cards */
.steps {
margin: 30px 0 8px;
}
.step {
display: grid;
grid-template-columns: 54px 1fr;
gap: 20px;
padding: 24px 0;
border-top: 1px solid var(--border);
}
.step:last-child {
border-bottom: 1px solid var(--border);
}
.step .idx {
font-family: 'Playfair Display', 'Cormorant Garamond', serif;
font-weight: 600;
font-size:calc(var(--text-lg) * var(--serif-scale));
color: var(--sapphire);
line-height: 1;
padding-top: 2px;
}
.step h4 {
font-family: var(--display) !important;
font-size: clamp(1.25rem, 1.5vw, 1.35rem) !important;
font-weight: 700 !important;
color: var(--ink) !important;
margin-bottom: 6px !important;
letter-spacing: -.01em !important;
}
.step p {
font-size: .99rem !important;
margin: 0 !important;
color: var(--muted) !important;
line-height: 1.62 !important;
}
/* Decoupling examples row */
.examples {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--border);
border: 1px solid var(--border);
border-radius: 12px;
overflow: hidden;
margin: 30px 0 24px !important;
}
.ex {
background: var(--paper);
padding: 22px 18px;
}
.ex .name {
font-weight: 700;
color: var(--ink);
font-size: 1rem;
margin-bottom: 8px;
font-family: 'Inter', sans-serif;
}
.ex .desc {
font-size: .88rem;
color: var(--muted);
line-height: 1.5;
}
.ex .from-to {
display: flex;
align-items: center;
gap: 6px;
margin-top: 12px;
font-family: 'IBM Plex Mono', monospace;
font-size: 10px;
letter-spacing: .04em;
text-transform: uppercase;
color: var(--ocean);
}
@media(max-width:640px) {
.examples {
grid-template-columns: 1fr;
}
}
/* ---------- LISTS ---------- */
article ul,
article ol {
margin: 6px 0 24px !important;
padding: 0;
list-style: none;
}
article li {
position: relative;
padding: 6px 0 6px 26px;
color: var(--body);
font-size: 1rem;
line-height: 1.6;
}
/* Unordered: gold dash */
article ul li::before {
content: "";
position: absolute;
left: 0;
top: 15px;
width: 9px;
height: 1.5px;
background: var(--gold);
}
/* Ordered: gold number */
article ol {
counter-reset: list-counter;
}
article ol li {
padding-left: 28px;
counter-increment: list-counter;
}
article ol li::before {
content: counter(list-counter) ".";
position: absolute;
left: 0;
top: 6px;
font-family: 'Playfair Display', 'Cormorant Garamond', serif;
font-weight: 600;
font-size:calc(1rem * var(--serif-scale));
color: var(--gold);
line-height: 1.6;
width: auto;
height: auto;
background: none;
display: inline;
border-radius: 0;
}
/* Nested lists */
article ul ul,
article ol ol,
article ul ol,
article ol ul {
margin: 2px 0 4px !important;
}
article ul ul li {
padding-left: 20px;
font-size: var(--text-sm);
}
article ul ul li::before {
width: 6px;
height: 6px;
border-radius: 50%;
top: 13px;
background: var(--muted);
}
article ol ol li {
padding-left: 28px;
}
article ol ol li::before {
content: counter(list-counter, lower-alpha) ".";
color: var(--muted);
font-size: var(--text-sm);
width: auto;
height: auto;
background: none;
}
article ul ul ul li::before {
width: 4px;
height: 4px;
background: var(--rule);
}
/* Checklist */
article ul.checklist li {
padding-left: 32px;
}
article ul.checklist li::before {
content: "\2713";
width: auto;
height: auto;
background: none;
color: #1a8a3b;
font-size: 1rem;
font-weight: 700;
top: 6px;
}
/* Two-column list */
article ul.two-col,
article ol.two-col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px 28px;
}
@media(max-width:640px) {
article ul.two-col,
article ol.two-col {
grid-template-columns: 1fr;
}
}
/* Inline / tag list */
article ul.inline {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 6px 0 24px !important;
}
article ul.inline li {
padding: 4px 12px;
background: rgba(26, 53, 176, .06);
border: 1px solid rgba(26, 53, 176, .12);
border-radius: 6px;
font-size: var(--text-sm);
color: var(--sapphire);
}
article ul.inline li::before {
display: none;
}
/* Icon list variants */
article ul.check li::before {
content: "\2713";
width: auto;
height: auto;
background: none;
color: #1a8a3b;
font-size: 1rem;
font-weight: 700;
top: 6px;
}
article ul.cross li::before {
content: "\2715";
width: auto;
height: auto;
background: none;
color: #b91c1c;
font-size: 1rem;
font-weight: 700;
top: 6px;
}
article ul.arrow li::before {
content: "\2192";
width: auto;
height: auto;
background: none;
color: var(--sapphire);
font-size: 1rem;
font-weight: 400;
top: 6px;
}
/* Card grid variants */
.card-grid.two-up {
grid-template-columns: repeat(2, 1fr);
}
.card-grid.three-up {
grid-template-columns: repeat(3, 1fr);
}
.card-grid.compact {
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 14px;
}
.card-grid.compact .card {
padding: 16px 18px 8px;
text-align: center;
}
.card-grid.compact .card strong {
font-size: var(--text-sm) !important;
}
@media(max-width:640px) {
.card-grid.two-up,
.card-grid.three-up {
grid-template-columns: 1fr;
}
}
/* The two-frame contrast block */
.frames {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin: 32px 0 24px !important;
}
.frame {
border-radius: 12px;
padding: 26px 24px;
border: 1px solid var(--border);
}
.frame.wrong {
background: #FDFAF6;
border-color: #EFE3D2;
}
.frame.right {
background: #F4F7FF;
border-color: #D9E2FA;
}
.frame .tag {
font-family: 'IBM Plex Mono', monospace;
font-size: 10.5px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 500;
margin-bottom: 12px;
display: inline-block;
}
.frame.wrong .tag {
color: var(--gold);
}
.frame.right .tag {
color: var(--sapphire);
}
.frame .ask {
font-family: 'Playfair Display', 'Cormorant Garamond', serif;
font-style: italic;
font-size:calc(var(--text-md) * var(--serif-scale));
line-height: 1.34;
color: var(--ink);
}
@media(max-width:640px) {
.frames {
grid-template-columns: 1fr;
}
}
/* Two lessons */
.lessons {
margin: 30px 0 8px;
}
.lesson {
display: flex;
gap: 18px;
padding: 22px 0;
border-top: 1px solid var(--border);
}
.lesson:last-child {
border-bottom: 1px solid var(--border);
}
.lesson .ord {
font-family: 'IBM Plex Mono', monospace;
font-size: 12px;
font-weight: 500;
color: var(--gold);
letter-spacing: .1em;
flex: none;
padding-top: 5px;
width: 54px;
}
.lesson .txt {
font-size: var(--text-base);
color: var(--body);
line-height: 1.58;
}
.lesson .txt b {
color: var(--ink);
}
/* ---------- CTA ---------- */
.cta {
margin: 64px 0 0;
background: linear-gradient(135deg, var(--sapphire) 0%, var(--sapphire-deep) 100%);
border-radius: 18px;
padding: 48px 44px;
color: #fff;
position: relative;
overflow: hidden;
}
.cta::before {
content: "";
position: absolute;
right: -60px;
top: -60px;
width: 240px;
height: 240px;
background: radial-gradient(circle, rgba(2, 132, 199, .5), transparent 70%);
}
.cta .k {
font-family: 'IBM Plex Mono', monospace;
font-size: 11.5px;
letter-spacing: .16em;
text-transform: uppercase;
color: #9DB4FF;
margin-bottom: 16px;
position: relative;
}
.cta h3 {
font-family: 'Playfair Display', 'Cormorant Garamond', serif !important;
font-weight: 600 !important;
font-size: calc(var(--text-lg) * var(--serif-scale))!important;
line-height: 1.18 !important;
color: #fff !important;
margin-bottom: 14px !important;
position: relative;
letter-spacing: -.01em !important;
}
.cta p {
color: #C9D5FF !important;
font-size: var(--text-base) !important;
margin-bottom: 26px !important;
position: relative;
line-height: 1.6 !important;
}
.cta .btn {
display: inline-flex;
align-items: center;
gap: 9px;
background: var(--gold);
color: #fff;
font-weight: 600;
font-size: .96rem;
letter-spacing: .01em;
padding: 14px 26px;
border-radius: 10px;
text-decoration: none;
position: relative;
transition: transform .2s, box-shadow .2s;
}
.cta .btn:hover {
transform: translateY(-2px);
box-shadow: 0 12px 28px -12px rgba(184, 134, 11, .7);
}
.cta .btn svg {
transition: transform .2s;
}
.cta .btn:hover svg {
transform: translateX(3px);
}
.cta .cta-buttons {
display: flex;
gap: 12px;
flex-wrap: wrap;
}
.cta .btn-outline {
display: inline-flex;
align-items: center;
gap: 9px;
background: transparent;
color: #fff;
border: 1.5px solid rgba(255,255,255,.35);
font-weight: 600;
font-size: .96rem;
padding: 14px 26px;
border-radius: 10px;
text-decoration: none;
transition: transform .2s, border-color .2s;
}
.cta .btn-outline:hover {
border-color: #fff;
transform: translateY(-2px);
}
@media(max-width:640px) {
.cta .cta-buttons {
flex-direction: column;
}
.cta .cta-buttons .btn,
.cta .cta-buttons .btn-outline {
justify-content: center;
}
}
.cta-sub a {
color: rgba(255,255,255,.92);
font-weight: 500;
}
.cta-sub a:hover {
color: #fff;
}
/* ---------- READING PROGRESS ---------- */
.progress {
position: fixed;
top: 0;
left: 0;
height: 2.5px;
background: var(--gold);
width: 0;
z-index: 60;
transition: width .1s linear;
}
/* ---------- PROMPT BOX ---------- */
.prompt-box {
background: #F4F7FF;
border: 1px solid #D9E2FA;
border-radius: 12px;
padding: 28px 28px 12px;
margin: 36px 0 40px;
position: relative;
}
.prompt-box .prompt-box-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 18px;
}
.prompt-box .prompt-label {
font-family: 'IBM Plex Mono', monospace;
font-size: 10.5px;
letter-spacing: .14em;
text-transform: uppercase;
font-weight: 500;
color: var(--sapphire);
}
.prompt-box .copy-btn {
display: inline-flex;
align-items: center;
gap: 5px;
font-family: 'IBM Plex Mono', monospace;
font-size: 10.5px;
letter-spacing: .04em;
text-transform: uppercase;
font-weight: 500;
color: var(--sapphire);
background: none;
border: 1px solid #D9E2FA;
border-radius: 6px;
padding: 5px 10px;
cursor: pointer;
transition: background .2s, border-color .2s, color .2s;
}
.prompt-box .copy-btn:hover {
background: rgba(26, 53, 176, .06);
border-color: var(--sapphire);
}
.prompt-box .copy-btn:active {
background: rgba(26, 53, 176, .12);
}
.prompt-box .copy-btn.copied {
color: #1a8a3b;
border-color: #1a8a3b;
}
.prompt-box .copy-btn svg {
width: 14px;
height: 14px;
flex: none;
}
.prompt-box p {
font-family: 'IBM Plex Mono', monospace;
font-size: .92rem;
line-height: 1.65;
color: var(--ink);
margin: 0 0 14px;
}
.prompt-box strong {
color: var(--sapphire-deep);
font-weight: 600;
}
.prompt-box ul,
.prompt-box ol {
font-family: 'IBM Plex Mono', monospace;
font-size: .92rem;
line-height: 1.65;
color: var(--body);
margin: 0 0 14px;
padding-left: 22px;
}
.prompt-box li {
margin-bottom: 4px;
}
.section-ornament {
display: flex;
align-items: center;
justify-content: center;
gap: 14px;
margin: 28px 0 28px !important;
opacity: .45;
}
.section-ornament .line {
display: block;
width: 48px;
height: 1px;
background: var(--muted);
flex: none;
}
.section-ornament .diamond {
display: block;
width: 7px;
height: 7px;
background: var(--gold);
transform: rotate(45deg);
flex: none;
}
/* ---------- FAQ ACCORDION (Style B — canonical) ---------- */
.faq-accordion {
margin: 28px 0 32px;
border-top: 1px solid var(--border, #E3E9EF);
}
.faq-accordion details {
border-bottom: 1px solid var(--border, #E3E9EF);
padding: 6px 0;
}
.post-content .faq-accordion summary, .faq-accordion summary {
font-family: 'Playfair Display', 'Cormorant Garamond', serif !important;
font-weight: 600 !important;
font-size: var(--text-md) !important;
color: var(--sapphire, #1A35B0) !important;
cursor: pointer;
padding: 14px 40px 14px 0;
position: relative;
list-style: none;
line-height: 1.5 !important;
}
.faq-accordion summary::-webkit-details-marker {
display: none;
}
.faq-accordion summary::after {
content: '+';
position: absolute;
right: 12px;
top: 50%;
transform: translateY(-50%);
font-size: var(--text-md);
font-weight: 400;
color: var(--sapphire, #1A35B0);
transition: transform .25s ease;
}
.faq-accordion details[open] summary::after {
content: '−';
}
.faq-accordion .faq-answer {
padding: 0 0 20px;
color: var(--body, #222);
font-size: var(--text-base) !important;
line-height: 1.65 !important;
}
/* ---------- MOBILE: remove wrap padding so content fills wider ---------- */
@media (max-width: 640px) {
.wrap { padding: 0 !important; }
}
/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
* {
transition: none !important;
scroll-behavior: auto !important;
}
.eyebrow .dot::after {
animation: none;
opacity: 1;
}
}
Skip to content
Read about some of the comprehensive services we provide in AI Experts in Private ChatGPT ChatGPT Implementation ChatGPT Expert Consultants AI Business Automation Mastering AI Search Engines AI Consulting Services Book a Free Consultation Revolutionizing Newsletter Creation for Seamless Customer Engagement Despite incredible technological advancements, many companies struggle to maximize the impact of their e-mail … Read more