:root {
--bg: #EFE9DA;
--surface: #FFFFFF;
--text: #1F2A2C;
--text-muted: #3A4A4C;
--primary: #9AACAB;
--primary-deep: #577573;
--secondary: #8FA8B2;
--secondary-dark: #4E6770;
--accent: #3F5A5E;
--accent-hover: #2E4548;
--accent-light: #D8DDCB;
--neutral: #B6A89A;
--on-dark-text: #F4ECD8;
--button-text-on-accent: #F4ECD8;
--font-serif: 'Cormorant Garamond', 'Tiempos', Georgia, serif;
--font-sans: 'Mulish', 'Söhne', system-ui, -apple-system, Segoe UI, sans-serif;
--site-max: 1200px;
--article-max: 740px;
} *, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
margin: 0;
background: var(--bg);
color: var(--text);
font-family: var(--font-sans);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-serif);
font-weight: 500;
letter-spacing: -0.015em;
line-height: 1.1;
color: var(--text);
margin: 0;
}
p { margin: 0; } a { color: var(--primary-deep); }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; }
.container { max-width: var(--site-max); margin: 0 auto; padding: 0 48px; }
.article-container { max-width: var(--article-max); margin: 0 auto; padding: 0 24px; } .eyebrow {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.16em;
text-transform: uppercase;
color: var(--primary);
display: block;
margin-bottom: 18px;
}
.eyebrow-light {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--accent);
display: block;
margin-bottom: 20px;
}
.btn-primary {
display: inline-block;
background: var(--accent);
color: var(--button-text-on-accent);
padding: 14px 26px;
border-radius: 4px;
font-weight: 600;
font-size: 14.5px;
text-decoration: none;
font-family: var(--font-sans);
border: none;
cursor: pointer;
transition: background 0.2s, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.btn-primary:hover { background: var(--accent-hover); transform: translateY(-1px); }
.btn-secondary {
display: inline-block;
color: var(--primary-deep);
padding: 14px 0;
font-weight: 500;
font-size: 14.5px;
text-decoration: none;
border-bottom: 1px solid var(--primary-deep);
font-family: var(--font-sans);
}
.btn-outline-light {
display: inline-block;
color: var(--bg);
padding: 12px 22px;
border: 1px solid var(--accent);
border-radius: 4px;
font-weight: 500;
font-size: 14px;
text-decoration: none;
font-family: var(--font-sans);
}
.btn-outline-light:hover { background: rgba(255,255,255,0.06); } .photo {
background-color: var(--neutral);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
position: relative;
overflow: hidden;
}
.photo::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(0, 157, 147, 0.22) 0%, transparent 40%, transparent 60%, rgba(217, 168, 66, 0.28) 100%);
pointer-events: none;
mix-blend-mode: multiply;
} .site-header {
background: var(--surface);
border-bottom: 1px solid var(--neutral);
position: sticky;
top: 0;
z-index: 100;
}
.site-nav {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px 48px;
max-width: var(--site-max);
margin: 0 auto;
}
.site-brand a {
font-family: var(--font-serif);
font-weight: 600;
font-size: 22px;
letter-spacing: -0.01em;
color: var(--text);
text-decoration: none;
}
.site-menu { display: flex; gap: 32px; font-size: 14px; }
.site-menu a {
color: var(--text);
text-decoration: none;
font-weight: 500;
position: relative;
transition: color 0.2s;
}
.site-menu a:hover, .site-menu a.active { color: var(--primary-deep); }
.site-menu a::after {
content: '';
position: absolute;
left: 0; right: 0; bottom: -4px;
height: 2px;
background: var(--primary);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
.site-menu a:hover::after, .site-menu a.active::after { transform: scaleX(1); }
.nav-cta {
background: var(--accent);
color: var(--button-text-on-accent);
padding: 9px 18px;
border-radius: 4px;
font-weight: 600;
font-size: 13px;
text-decoration: none;
transition: background 0.2s, transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.nav-cta:hover { background: var(--accent-hover); transform: translateY(-1px); } .hero { padding: 80px 0 90px; background: var(--bg); }
.hero-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 72px; align-items: center; }
.hero h1 { font-size: 60px; line-height: 1.02; letter-spacing: -0.025em; margin-bottom: 24px; }
.hero h1 em { font-style: italic; color: var(--primary-deep); font-weight: 400; }
.hero .lede { font-size: 19px; line-height: 1.55; color: var(--text-muted); max-width: 540px; margin-bottom: 36px; }
.hero-cta-row { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.hero-photo { min-height: 480px; border-radius: 6px; box-shadow: 28px 28px 0 rgba(201, 152, 43, 0.32); }
.photo-hero { background-image: url(//www.laurenalani.com/wp-content/themes/lauren-alani/assets/img/lauren-hero.jpg); background-position: center 20%; }
.photo-about-circle { background-image: url(//www.laurenalani.com/wp-content/themes/lauren-alani/assets/img/lauren-about-circle.jpg); } .credibility {
background: var(--surface);
border-top: 1px solid var(--neutral);
border-bottom: 1px solid var(--neutral);
padding: 40px 0;
}
.credibility-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px; align-items: center; }
.credibility-item { text-align: center; padding: 0 8px; }
.credibility-item .val {
font-family: var(--font-serif); font-weight: 500; font-size: 28px;
line-height: 1; color: var(--primary-deep);
letter-spacing: -0.015em; margin-bottom: 8px;
}
.credibility-item .lbl {
font-size: 11px; font-weight: 500;
letter-spacing: 0.1em; text-transform: uppercase;
color: var(--text-muted); line-height: 1.3;
} .takeaways { padding: 90px 0 40px; }
.takeaways-header { text-align: center; margin-bottom: 48px; }
.takeaways-header .eyebrow { color: var(--primary-deep); display: inline-block; }
.takeaways-header h2 { font-size: 32px; letter-spacing: -0.015em; }
.takeaways-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.takeaway-card {
background: var(--surface);
border: 1px solid var(--neutral);
border-radius: 8px;
padding: 32px 26px 30px;
position: relative;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.takeaway-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.07); }
.takeaway-num {
font-family: var(--font-serif); font-weight: 500; font-size: 32px;
color: var(--accent); line-height: 1; margin-bottom: 18px;
letter-spacing: -0.02em;
}
.takeaway-card p {
font-family: var(--font-sans);
font-size: 15px; line-height: 1.5;
color: var(--text); font-weight: 500;
letter-spacing: 0;
} .thesis {
background: var(--primary-deep);
color: var(--bg);
padding: 110px 0;
position: relative;
margin-top: 60px;
overflow: hidden;
}
.thesis::before {
content: "'";
position: absolute; top: 30px; left: 50%;
transform: translateX(-50%);
font-family: var(--font-serif);
font-size: 140px; color: var(--accent);
opacity: 0.7; line-height: 1;
}
.thesis-inner { text-align: center; padding-top: 80px; }
.thesis blockquote {
font-family: var(--font-serif); font-weight: 400;
font-size: 44px; font-style: italic; line-height: 1.2;
color: var(--bg); max-width: 920px; margin: 0 auto 36px;
letter-spacing: -0.015em;
}
.thesis cite {
font-style: normal; font-size: 12px; font-weight: 600;
letter-spacing: 0.18em; text-transform: uppercase;
color: var(--accent);
}
.thesis-body {
max-width: 720px; margin: 44px auto 0;
font-size: 17px; line-height: 1.7;
color: var(--on-dark-text);
} .patterns { padding: 100px 0; background: var(--bg); }
.patterns-header { margin-bottom: 52px; max-width: 820px; }
.patterns-header .eyebrow { color: var(--primary-deep); }
.patterns-header h2 { font-size: 40px; letter-spacing: -0.02em; margin-bottom: 12px; }
.patterns-header p { font-size: 18px; color: var(--text-muted); max-width: 620px; }
.patterns-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.pattern-card {
background: var(--surface);
border: 1px solid var(--neutral);
border-radius: 8px;
padding: 40px 38px 36px;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.pattern-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.07); }
.pattern-label {
font-size: 11px; font-weight: 600;
letter-spacing: 0.18em; text-transform: uppercase;
color: var(--secondary-dark); margin-bottom: 18px;
display: flex; align-items: center; gap: 14px;
}
.pattern-label .sep { width: 24px; height: 1px; background: var(--secondary-dark); display: inline-block; }
.pattern-card h3 {
font-family: var(--font-serif); font-weight: 500;
font-size: 26px; line-height: 1.2; letter-spacing: -0.01em;
margin-bottom: 16px;
}
.pattern-card > p { font-size: 15px; line-height: 1.6; margin-bottom: 20px; }
.pattern-quote {
font-family: var(--font-serif); font-style: italic;
font-size: 16px; line-height: 1.5;
color: var(--primary-deep);
padding: 16px 0 16px 20px;
border-left: 3px solid var(--primary);
margin-bottom: 22px;
}
.pattern-link {
font-size: 13px; font-weight: 600;
letter-spacing: 0.08em; text-transform: uppercase;
color: var(--secondary-dark); text-decoration: none;
border-bottom: 1px solid var(--secondary-dark); padding-bottom: 2px;
} .data-cards { padding: 90px 0; background: var(--surface); border-top: 1px solid var(--neutral); }
.data-cards-header {
display: flex; justify-content: space-between;
align-items: baseline; margin-bottom: 40px;
}
.data-cards-header h2 { font-size: 32px; }
.data-cards-header a {
font-size: 14px; color: var(--primary-deep);
text-decoration: none; font-weight: 500;
border-bottom: 1px solid var(--primary-deep); padding-bottom: 2px;
}
.data-cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.data-card {
background: var(--bg);
border: 1px solid var(--neutral);
border-radius: 8px;
padding: 36px 32px;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.data-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.07); }
.data-card { padding: 40px 34px; }
.data-card .stat {
font-family: var(--font-serif); font-weight: 500;
font-size: 54px; line-height: 1;
letter-spacing: -0.02em;
margin-bottom: 16px;
font-style: normal;
}
.data-card:nth-child(1) .stat { color: var(--primary-deep); } .data-card:nth-child(2) .stat { color: var(--secondary); } .data-card:nth-child(3) .stat { color: var(--primary); } .data-card p { font-size: 15px; line-height: 1.55; margin-bottom: 18px; }
.data-card .source {
font-size: 12px; color: var(--text-muted);
letter-spacing: 0.04em; font-style: italic;
}
.data-card .source a {
color: var(--text-muted);
text-decoration: none;
border-bottom: 1px dotted var(--text-muted);
padding-bottom: 1px;
}
.data-card .source a:hover { color: var(--primary-deep); border-bottom-color: var(--primary-deep); } .highlight-reel { padding: 90px 0; background: var(--bg); border-top: 1px solid var(--neutral); }
.highlight-reel-header {
display: flex; justify-content: space-between;
align-items: baseline; margin-bottom: 44px;
}
.highlight-reel-header h2 { font-size: 36px; }
.highlight-reel-header a {
font-size: 14px; font-weight: 500;
color: var(--primary-deep); text-decoration: none;
border-bottom: 1px solid var(--primary-deep); padding-bottom: 2px;
}
.reel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-bottom: 56px; }
.reel-card {
background: var(--surface);
border: 1px solid var(--neutral);
border-radius: 8px; overflow: hidden;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.reel-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0,0,0,0.06); }
.reel-image {
height: 140px;
background: linear-gradient(135deg, var(--primary-deep) 0%, var(--primary) 100%);
position: relative;
display: flex; align-items: center; justify-content: center;
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.reel-card:hover .reel-image { transform: scale(1.05); }
.reel-card:nth-child(2) .reel-image { background: linear-gradient(135deg, var(--secondary-dark) 0%, var(--secondary) 100%); }
.reel-card:nth-child(3) .reel-image { background: linear-gradient(135deg, var(--accent) 0%, var(--secondary-dark) 100%); }
.reel-card:nth-child(4) .reel-image { background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); }
.reel-type {
position: absolute; top: 14px; left: 14px;
background: rgba(255,255,255,0.92);
padding: 4px 10px; border-radius: 3px;
font-size: 10px; font-weight: 600;
letter-spacing: 0.14em; text-transform: uppercase;
color: var(--text);
}
.play-icon {
width: 42px; height: 42px; border-radius: 50%;
background: rgba(255,255,255,0.92);
display: flex; align-items: center; justify-content: center;
color: var(--primary-deep); font-size: 14px;
}
.reel-body { padding: 18px 20px 22px; }
.reel-outlet {
font-size: 10px; font-weight: 600;
letter-spacing: 0.14em; text-transform: uppercase;
color: var(--primary-deep); margin-bottom: 8px;
}
.reel-card h3 {
font-family: var(--font-serif); font-weight: 500;
font-size: 17px; line-height: 1.3;
margin-bottom: 6px;
}
.reel-card .meta { font-size: 11px; color: var(--text-muted); }
.speaking-strip {
background: var(--surface);
border: 1px solid var(--neutral);
border-radius: 8px;
padding: 32px 36px;
}
.speaking-strip-header {
display: flex; justify-content: space-between;
align-items: baseline; margin-bottom: 24px;
}
.speaking-strip-header h3 { font-size: 22px; }
.speaking-strip-header a {
font-size: 13px; color: var(--primary-deep);
text-decoration: none; font-weight: 500;
border-bottom: 1px solid var(--primary-deep); padding-bottom: 2px;
}
.speaking-list { list-style: none; padding: 0; margin: 0; }
.speaking-list li {
display: grid; grid-template-columns: 160px 1fr auto;
gap: 24px; padding: 16px 0;
border-top: 1px solid var(--neutral);
align-items: center;
}
.speaking-list li:first-child { border-top: none; }
.speaking-list .event {
font-family: var(--font-serif); font-weight: 500;
font-size: 16px;
}
.speaking-list .topic { font-size: 14px; color: var(--text-muted); }
.speaking-list .date {
font-size: 11px; color: var(--text-muted);
letter-spacing: 0.1em; text-transform: uppercase;
} .perspectives { padding: 100px 0; background: var(--surface); border-top: 1px solid var(--neutral); }
.perspectives-header {
display: flex; justify-content: space-between;
align-items: baseline; margin-bottom: 48px;
}
.perspectives-header h2 { font-size: 36px; }
.perspectives-header a {
font-size: 14px; color: var(--primary-deep);
text-decoration: none; font-weight: 500;
border-bottom: 1px solid var(--primary-deep); padding-bottom: 2px;
}
.perspectives-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.perspective-card {
background: var(--bg);
border: 1px solid var(--neutral);
border-radius: 8px; overflow: hidden;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.perspective-card:hover { transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,0.06); }
.perspective-image {
height: 200px;
background-size: cover; background-position: center;
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.perspective-card:hover .perspective-image { transform: scale(1.05); }
.perspective-body { padding: 26px 28px 32px; }
.perspective-cat {
font-size: 10px; font-weight: 600;
letter-spacing: 0.16em; text-transform: uppercase;
color: var(--primary-deep); margin-bottom: 12px;
}
.perspective-card h3 {
font-family: var(--font-serif); font-weight: 500;
font-size: 22px; line-height: 1.25; margin-bottom: 12px;
}
.perspective-card p { font-size: 14px; line-height: 1.55; color: var(--text-muted); margin-bottom: 14px; }
.perspective-card .meta { font-size: 11px; color: var(--text-muted); letter-spacing: 0.06em; } .about-strip {
padding: 80px 0; background: var(--bg);
border-top: 1px solid var(--neutral);
border-bottom: 1px solid var(--neutral);
}
.about-strip-grid {
display: grid; grid-template-columns: 280px 1fr;
gap: 56px; align-items: center;
}
.about-photo {
width: 260px; height: 260px; border-radius: 50%;
flex-shrink: 0; position: relative;
box-shadow: -36px -26px 0 8px rgba(0, 157, 147, 0.35);
}
.about-photo::after { border-radius: 50%; }
.about-strip h2 { font-size: 32px; margin-bottom: 18px; }
.about-strip p { font-size: 16px; line-height: 1.7; margin-bottom: 14px; max-width: 680px; }
.about-strip a {
color: var(--primary-deep); font-weight: 500;
border-bottom: 1px solid var(--primary-deep);
text-decoration: none; padding-bottom: 2px;
} .seuss-block { background: var(--primary-deep); color: var(--bg); padding: 90px 0; }
.seuss-block-header { text-align: center; margin-bottom: 48px; }
.seuss-logo { height: 56px; width: auto; display: block; margin: 0 auto 28px; }
.seuss-block h2 { font-size: 34px; color: var(--bg); margin-bottom: 16px; }
.seuss-block-sub {
font-size: 16px; color: var(--on-dark-text);
max-width: 680px; margin: 0 auto; line-height: 1.55;
}
.vrmm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-bottom: 48px; }
.vrmm-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.12);
padding: 28px 26px 30px; border-radius: 8px;
}
.vrmm-num {
font-family: var(--font-serif); font-size: 24px; font-weight: 500;
color: var(--accent); margin-bottom: 14px; line-height: 1;
}
.vrmm-card h3 {
font-family: var(--font-serif); font-size: 20px;
color: var(--bg); margin-bottom: 10px; font-weight: 500;
}
.vrmm-card p { font-size: 13px; line-height: 1.5; color: var(--on-dark-text); }
.seuss-block-cta { text-align: center; } .book-cta { padding: 100px 0; background: var(--bg); }
.book-cta-header { text-align: center; margin-bottom: 56px; }
.book-cta h2 { font-size: 40px; margin-bottom: 16px; }
.book-cta .sub { font-size: 17px; color: var(--text-muted); max-width: 640px; margin: 0 auto; }
.book-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.book-card {
background: var(--surface);
border: 1px solid var(--neutral);
border-radius: 8px;
padding: 40px 32px 36px; text-align: center;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.book-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.07); }
.book-icon {
width: 68px; height: 68px;
margin: 0 auto 22px;
border: 1.5px solid var(--primary-deep);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
color: var(--primary-deep);
transition: background 0.15s, color 0.15s;
}
.book-icon svg { width: 28px; height: 28px; }
.book-card:hover .book-icon { background: var(--primary-deep); color: var(--bg); }
.book-card h3 { font-family: var(--font-serif); font-size: 22px; margin-bottom: 10px; }
.book-card p { font-size: 14px; line-height: 1.55; color: var(--text-muted); margin-bottom: 22px; }
.book-card .btn-secondary { padding: 10px 0; } .faq { padding: 100px 0; background: var(--surface); border-top: 1px solid var(--neutral); }
.faq-header { text-align: center; margin-bottom: 48px; }
.faq-header h2 { font-size: 36px; margin-bottom: 14px; }
.faq-header p { font-size: 16px; color: var(--text-muted); max-width: 640px; margin: 0 auto; }
.faq-list { max-width: 900px; margin: 0 auto; }
.faq-item { border-top: 1px solid var(--neutral); }
.faq-item:last-child { border-bottom: 1px solid var(--neutral); }
.faq-question {
width: 100%; background: none; border: none; padding: 24px 0;
font-family: var(--font-serif); font-size: 22px; font-weight: 500;
color: var(--text); text-align: left; cursor: pointer;
display: flex; justify-content: space-between; align-items: center;
letter-spacing: -0.005em; transition: color 0.15s;
}
.faq-question:hover { color: var(--primary-deep); }
.faq-question .plus {
font-family: var(--font-sans); font-size: 24px;
color: var(--primary-deep); font-weight: 400;
transition: transform 0.2s; flex-shrink: 0; margin-left: 20px;
}
.faq-item[open] .faq-question .plus { transform: rotate(45deg); }
.faq-answer { font-size: 16px; line-height: 1.7; color: var(--text); padding: 0 0 28px; max-width: 780px; }
.faq-answer p { margin-bottom: 12px; }
.faq-answer p:last-child { margin-bottom: 0; } .newsletter {
padding: 80px 0; background: var(--accent-light);
border-top: 1px solid var(--neutral);
border-bottom: 1px solid var(--neutral);
}
.newsletter-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.newsletter h2 { font-size: 32px; margin-bottom: 12px; }
.newsletter p { font-size: 16px; color: var(--text-muted); margin-bottom: 28px; }
.newsletter-form {
display: grid; grid-template-columns: 1fr auto;
gap: 10px; max-width: 540px; margin: 0 auto;
}
.newsletter-form input {
padding: 14px 18px; border: 1px solid var(--neutral);
border-radius: 4px; font-family: var(--font-sans);
font-size: 15px; background: var(--surface); color: var(--text);
}
.newsletter-form input:focus { outline: 2px solid var(--primary); outline-offset: -2px; }
.newsletter-form button {
padding: 14px 26px; border: none;
background: var(--primary-deep); color: var(--bg);
font-family: var(--font-sans); font-weight: 600;
font-size: 14.5px; border-radius: 4px; cursor: pointer;
}
.newsletter-form button:hover { background: var(--primary); } .site-footer {
background: var(--text);
color: rgba(246, 241, 231, 0.88);
padding: 72px 0 36px;
}
.site-footer a { color: rgba(246, 241, 231, 0.88); text-decoration: none; }
.site-footer a:hover { color: var(--accent); }
.footer-grid {
display: grid; grid-template-columns: 1.5fr 1fr 1fr;
gap: 60px; margin-bottom: 52px;
padding-bottom: 36px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer-brand h3 {
font-family: var(--font-serif); font-size: 24px;
color: var(--bg); margin-bottom: 10px; font-weight: 600;
}
.footer-brand .role {
font-size: 13px; color: rgba(246, 241, 231, 0.75);
letter-spacing: 0.04em; margin-bottom: 18px;
}
.footer-brand p {
font-size: 14px; line-height: 1.55;
color: rgba(246, 241, 231, 0.85);
margin-bottom: 18px; max-width: 340px;
}
.footer-also {
font-size: 12px;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 14px;
opacity: 0.75;
}
.footer-also a { color: var(--accent); border-bottom: 1px solid transparent; }
.footer-also a:hover { border-bottom-color: var(--accent); }
.footer-col h4 {
font-family: var(--font-sans); font-size: 11px; font-weight: 600;
letter-spacing: 0.18em; text-transform: uppercase;
color: var(--accent); margin-bottom: 18px;
}
.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { padding: 5px 0; font-size: 14px; }
.footer-bottom {
display: flex; justify-content: space-between;
font-size: 12px; color: rgba(246, 241, 231, 0.72);
letter-spacing: 0.04em;
}
.footer-bottom a { color: rgba(246, 241, 231, 0.72); margin-left: 20px; } .breadcrumbs { padding: 20px 0 0; }
.breadcrumbs ol { list-style: none; display: flex; gap: 10px; font-size: 13px; color: var(--text-muted); padding: 0; margin: 0; }
.breadcrumbs a { color: var(--text-muted); text-decoration: none; border-bottom: 1px dotted var(--text-muted); }
.page-hero { padding: 56px 0 72px; }
.page-hero-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; }
.page-hero h1 { font-size: 54px; letter-spacing: -0.025em; line-height: 1.05; margin-bottom: 24px; }
.page-hero h1 em { font-style: italic; color: var(--primary-deep); font-weight: 400; }
.page-hero .lede { font-size: 18px; line-height: 1.55; color: var(--text-muted); max-width: 540px; }
.page-hero-photo { min-height: 460px; border-radius: 6px; box-shadow: -28px 28px 0 rgba(0, 157, 147, 0.32); }
.photo-about-hero { background-image: url(//www.laurenalani.com/wp-content/themes/lauren-alani/assets/img/lauren-about-hero.jpg); background-position: center 30%; }
.bio { padding: 80px 0; background: var(--surface); border-top: 1px solid var(--neutral); border-bottom: 1px solid var(--neutral); }
.bio-grid { display: grid; grid-template-columns: 300px 1fr; gap: 72px; align-items: start; }
.bio-meta { position: sticky; top: 100px; }
.bio-meta .label { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 12px; }
.bio-meta h3 { font-size: 24px; margin-bottom: 8px; color: var(--text); }
.bio-meta p { font-size: 15px; color: var(--text-muted); margin-bottom: 20px; line-height: 1.55; }
.bio-meta ul { list-style: none; padding: 0; margin: 0; }
.bio-meta ul li { padding: 10px 0; border-top: 1px solid var(--neutral); font-size: 13px; }
.bio-meta ul li strong { display: block; color: var(--text-muted); font-weight: 500; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 3px; }
.bio-body h2 { font-size: 30px; margin-bottom: 20px; margin-top: 36px; }
.bio-body h2:first-child { margin-top: 0; }
.bio-body p { font-size: 17px; line-height: 1.75; margin-bottom: 18px; max-width: 680px; }
.bio-body p:first-of-type { font-size: 20px; color: var(--primary-deep); font-family: var(--font-serif); font-style: italic; font-weight: 400; line-height: 1.5; }
.belief { padding: 90px 0; background: var(--bg); border-top: 1px solid var(--neutral); }
.belief-inner { max-width: 860px; margin: 0 auto; text-align: center; }
.belief .eyebrow { color: var(--primary-deep); display: inline-block; }
.belief h2 { font-size: 40px; letter-spacing: -0.02em; margin-bottom: 32px; }
.belief blockquote {
font-family: var(--font-serif); font-style: italic; font-weight: 400;
font-size: 28px; line-height: 1.35;
color: var(--primary-deep); margin: 0 0 28px;
padding: 24px 0; border-top: 1px solid var(--neutral); border-bottom: 1px solid var(--neutral);
letter-spacing: -0.01em;
}
.belief-body p { font-size: 17px; line-height: 1.7; margin-bottom: 18px; text-align: left; }
.perspectives-deep { padding: 90px 0; background: var(--surface); border-top: 1px solid var(--neutral); }
.perspectives-deep-header { text-align: center; margin: 0 auto 56px; max-width: 680px; }
.perspectives-deep-header .eyebrow { color: var(--primary-deep); display: inline-block; }
.perspectives-deep-header h2 { font-size: 36px; letter-spacing: -0.02em; margin-bottom: 14px; }
.perspectives-deep-header p { font-size: 17px; color: var(--text-muted); }
.deep-pov {
display: grid; grid-template-columns: 140px 1fr;
gap: 48px; padding: 48px 0;
border-top: 1px solid var(--neutral); align-items: start;
}
.deep-pov:last-of-type { border-bottom: 1px solid var(--neutral); }
.deep-pov-num {
font-family: var(--font-serif); font-weight: 500;
font-size: 60px; color: var(--accent);
line-height: 1; letter-spacing: -0.03em;
}
.deep-pov-body h3 {
font-family: var(--font-serif); font-size: 28px;
font-weight: 500; line-height: 1.2; letter-spacing: -0.01em;
margin-bottom: 18px;
}
.deep-pov-body .pull {
font-family: var(--font-serif); font-style: italic;
font-size: 18px; line-height: 1.5;
color: var(--primary-deep);
padding: 14px 0 14px 22px;
border-left: 3px solid var(--primary);
margin-bottom: 20px;
}
.deep-pov-body p { font-size: 16px; line-height: 1.7; margin-bottom: 16px; max-width: 720px; }
.deep-pov-take { margin-top: 20px; padding-top: 20px; border-top: 1px dashed var(--neutral); }
.deep-pov-take .label { font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--secondary-dark); margin-bottom: 10px; }
.deep-pov-take ul { list-style: none; padding: 0; margin: 0; }
.deep-pov-take li { font-size: 14px; padding: 4px 0 4px 20px; position: relative; line-height: 1.5; }
.deep-pov-take li::before { content: '•'; position: absolute; left: 0; color: var(--secondary-dark); }
.deep-pov-link {
display: inline-block; margin-top: 20px;
font-size: 13px; font-weight: 600;
letter-spacing: 0.08em; text-transform: uppercase;
color: var(--secondary-dark); text-decoration: none;
border-bottom: 1px solid var(--secondary-dark); padding-bottom: 2px;
}
.methodology { background: var(--primary-deep); color: var(--bg); padding: 90px 0; }
.methodology h2 { color: var(--bg); font-size: 30px; margin-bottom: 14px; text-align: center; }
.methodology-header { text-align: center; margin-bottom: 44px; }
.methodology-header p { color: var(--on-dark-text); max-width: 660px; margin: 0 auto; font-size: 16px; }
.methodology .eyebrow { color: var(--accent); text-align: center; display: block; margin-bottom: 16px; }
.methodology-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.method-card {
background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12);
padding: 26px; border-radius: 8px;
}
.method-card .num { font-family: var(--font-serif); font-size: 22px; color: var(--accent); margin-bottom: 12px; }
.method-card h3 { color: var(--bg); font-size: 19px; margin-bottom: 8px; }
.method-card p { color: var(--on-dark-text); font-size: 13px; line-height: 1.55; }
.closing-cta { background: var(--accent-light); padding: 72px 0; text-align: center; border-top: 1px solid var(--neutral); }
.closing-cta h2 { font-size: 32px; margin-bottom: 16px; }
.closing-cta p { color: var(--text-muted); max-width: 560px; margin: 0 auto 28px; font-size: 16px; } .speaker-hero { padding: 48px 0 72px; }
.speaker-hero-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 60px; align-items: center; }
.speaker-hero h1 { font-size: 52px; letter-spacing: -0.025em; line-height: 1.05; margin-bottom: 22px; }
.speaker-hero h1 em { font-style: italic; color: var(--primary-deep); font-weight: 400; }
.speaker-hero .lede { font-size: 17px; line-height: 1.55; color: var(--text-muted); max-width: 520px; margin-bottom: 28px; }
.speaker-hero-photo { min-height: 440px; border-radius: 6px; box-shadow: 28px 28px 0 rgba(201, 152, 43, 0.32); }
.photo-speaker { background-image: url(//www.laurenalani.com/wp-content/themes/lauren-alani/assets/img/lauren-speaker.jpg); background-position: center 15%; }
.why-cards { padding: 70px 0; background: var(--surface); border-top: 1px solid var(--neutral); border-bottom: 1px solid var(--neutral); }
.why-cards-header { text-align: center; margin-bottom: 44px; }
.why-cards-header h2 { font-size: 30px; margin-bottom: 12px; }
.why-cards-header p { color: var(--text-muted); max-width: 580px; margin: 0 auto; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.why-card {
background: var(--bg); border: 1px solid var(--neutral);
border-radius: 8px; padding: 32px 28px 34px;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.why-card:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(0,0,0,0.06); }
.why-card .num { font-family: var(--font-serif); font-size: 22px; color: var(--primary-deep); margin-bottom: 14px; }
.why-card h3 { font-size: 20px; margin-bottom: 10px; }
.why-card p { font-size: 14px; line-height: 1.55; color: var(--text-muted); }
.quote-grid-section { padding: 80px 0; }
.quote-grid-header { text-align: center; margin-bottom: 44px; }
.quote-grid-header h2 { font-size: 32px; }
.quote-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.quote-card {
background: var(--surface);
border: 1px solid var(--neutral);
border-left: 4px solid var(--primary);
border-radius: 6px;
padding: 32px 32px 28px;
}
.quote-card blockquote {
font-family: var(--font-serif);
font-size: 22px; font-style: italic; line-height: 1.35;
margin: 0 0 16px; letter-spacing: -0.005em;
}
.quote-card cite { font-style: normal; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); font-weight: 600; }
.topics { padding: 80px 0; background: var(--primary-deep); color: var(--bg); }
.topics h2 { color: var(--bg); font-size: 32px; text-align: center; margin-bottom: 14px; }
.topics .eyebrow { color: var(--accent); text-align: center; display: block; margin-bottom: 16px; }
.topics > .container > p { color: var(--on-dark-text); text-align: center; max-width: 620px; margin: 0 auto 44px; font-size: 16px; }
.topics-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.topic-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.12);
padding: 26px 28px; border-radius: 8px;
}
.topic-card .tag { font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.topic-card h3 { color: var(--bg); font-size: 20px; margin-bottom: 8px; }
.topic-card p { color: var(--on-dark-text); font-size: 14px; line-height: 1.55; }
.appearances { padding: 80px 0; }
.appearances h2 { font-size: 32px; margin-bottom: 36px; }
.app-list { display: grid; grid-template-columns: 1fr; gap: 0; padding: 0; margin: 0; }
.app-list li {
display: grid; grid-template-columns: 110px 140px 1fr auto;
gap: 24px; padding: 20px 0;
border-top: 1px solid var(--neutral); align-items: center;
font-size: 14px; list-style: none;
}
.app-list li:last-child { border-bottom: 1px solid var(--neutral); }
.app-type { font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--primary-deep); }
.app-outlet { font-family: var(--font-serif); font-size: 15px; font-weight: 500; }
.app-title { color: var(--text); }
.app-date { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); }
.press-resources { padding: 80px 0; background: var(--surface); border-top: 1px solid var(--neutral); border-bottom: 1px solid var(--neutral); }
.press-resources-header { text-align: center; margin-bottom: 44px; }
.press-resources-header h2 { font-size: 30px; margin-bottom: 10px; }
.press-resources-header p { color: var(--text-muted); max-width: 620px; margin: 0 auto; font-size: 15px; }
.downloads-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.download-card {
background: var(--bg); border: 1px solid var(--neutral);
border-radius: 8px; padding: 28px 22px 26px; text-align: center;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.download-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,0.07); }
.download-icon { width: 44px; height: 44px; border-radius: 50%; background: var(--accent-light); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; color: var(--primary-deep); }
.download-icon svg { width: 20px; height: 20px; }
.download-card h3 { font-family: var(--font-serif); font-size: 17px; font-weight: 500; margin-bottom: 6px; }
.download-card .meta { font-size: 11px; color: var(--text-muted); letter-spacing: 0.04em; margin-bottom: 14px; }
.download-card a { font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--primary-deep); text-decoration: none; border-bottom: 1px solid var(--primary-deep); padding-bottom: 1px; }
.media-contact { padding: 72px 0; background: var(--bg); border-bottom: 1px solid var(--neutral); }
.media-contact-grid { display: grid; grid-template-columns: 120px 1fr auto; gap: 40px; align-items: center; max-width: 900px; margin: 0 auto; }
.media-contact-photo {
width: 110px; height: 110px; border-radius: 50%;
background-image: url(//www.laurenalani.com/wp-content/themes/lauren-alani/assets/img/gina-contact.jpg);
background-size: cover; background-position: center;
position: relative; flex-shrink: 0;
box-shadow: -18px -14px 0 6px rgba(0, 157, 147, 0.18);
}
.media-contact-photo::after {
content: ''; position: absolute; inset: 0;
border-radius: 50%;
background: linear-gradient(135deg, rgba(0,157,147,0.08) 0%, transparent 50%, rgba(217,168,66,0.14) 100%);
mix-blend-mode: multiply; pointer-events: none;
}
.media-contact-info .label { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--primary-deep); margin-bottom: 8px; }
.media-contact-info h3 { font-family: var(--font-serif); font-size: 24px; font-weight: 500; margin-bottom: 4px; }
.media-contact-info .role { font-size: 13px; color: var(--text-muted); letter-spacing: 0.04em; margin-bottom: 10px; }
.media-contact-info p { font-size: 14px; max-width: 440px; line-height: 1.55; }
.media-contact-cta { text-align: right; }
.email-link { font-family: var(--font-serif); font-size: 18px; color: var(--primary-deep); text-decoration: none; border-bottom: 1px solid var(--primary-deep); padding-bottom: 2px; }
.booking { background: var(--accent-light); padding: 80px 0; border-top: 1px solid var(--neutral); border-bottom: 1px solid var(--neutral); }
.booking-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.booking h2 { font-size: 32px; margin-bottom: 14px; }
.booking p { margin-bottom: 16px; font-size: 16px; line-height: 1.6; max-width: 480px; }
.booking-form { background: var(--surface); padding: 32px 32px 28px; border-radius: 8px; border: 1px solid var(--neutral); }
.booking-form .field { margin-bottom: 16px; }
.booking-form label { display: block; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 6px; }
.booking-form input, .booking-form select, .booking-form textarea {
width: 100%; padding: 12px 14px; border: 1px solid var(--neutral);
border-radius: 4px; font-family: var(--font-sans); font-size: 14px;
background: var(--bg); color: var(--text);
}
.booking-form textarea { resize: vertical; min-height: 100px; }
.booking-form button {
width: 100%; padding: 14px; background: var(--accent); color: var(--button-text-on-accent);
border: none; border-radius: 4px; font-weight: 600; cursor: pointer;
font-family: var(--font-sans); font-size: 14.5px;
} .insights-hero { padding: 48px 0 56px; }
.insights-hero h1 { font-size: 56px; letter-spacing: -0.025em; line-height: 1.05; margin-bottom: 18px; max-width: 900px; }
.insights-hero p { font-size: 19px; color: var(--text-muted); max-width: 720px; line-height: 1.5; }
.filter-bar {
background: var(--surface);
border-top: 1px solid var(--neutral);
border-bottom: 1px solid var(--neutral);
padding: 20px 0;
position: sticky; top: 64px; z-index: 40;
}
.filter-tabs { display: flex; gap: 4px; overflow-x: auto; }
.filter-tab {
font-family: var(--font-sans);
font-size: 13px; font-weight: 500;
padding: 10px 18px;
background: transparent; border: 1px solid transparent;
border-radius: 4px; cursor: pointer;
color: var(--text-muted); white-space: nowrap;
text-decoration: none; transition: all 0.15s;
}
.filter-tab:hover { color: var(--text); }
.filter-tab.active {
background: var(--primary-deep); color: var(--bg);
border-color: var(--primary-deep);
}
.filter-count { display: inline-block; margin-left: 6px; font-size: 11px; opacity: 0.7; }
.featured-section { padding: 60px 0 40px; }
.featured-label { margin-bottom: 20px; }
.featured-label .tag { font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--accent); }
.featured-post {
display: grid; grid-template-columns: 1.2fr 1fr;
gap: 48px; align-items: center;
background: var(--surface);
border: 1px solid var(--neutral);
border-radius: 12px; overflow: hidden;
}
.featured-image {
min-height: 440px;
background-size: cover; background-position: center;
order: 2; position: relative;
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.featured-post:hover .featured-image { transform: scale(1.03); }
.featured-image::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(135deg, rgba(0,157,147,0.18) 0%, transparent 50%, rgba(217,168,66,0.22) 100%);
mix-blend-mode: multiply; pointer-events: none;
}
.featured-body { padding: 56px 48px; order: 1; }
.featured-cat { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--primary-deep); margin-bottom: 16px; }
.featured-post h2 { font-size: 42px; line-height: 1.05; letter-spacing: -0.02em; margin-bottom: 20px; }
.featured-post h2 a { color: var(--text); text-decoration: none; }
.featured-post h2 a:hover { color: var(--primary-deep); }
.featured-post .dek { font-family: var(--font-serif); font-style: italic; font-size: 19px; line-height: 1.5; color: var(--text-muted); margin-bottom: 24px; }
.featured-meta { display: flex; gap: 20px; align-items: center; font-size: 13px; color: var(--text-muted); margin-bottom: 24px; }
.featured-meta strong { color: var(--text); font-weight: 500; }
.featured-link { font-size: 14px; font-weight: 600; color: var(--primary-deep); text-decoration: none; border-bottom: 1px solid var(--primary-deep); padding-bottom: 2px; }
.post-list-section { padding: 40px 0 80px; }
.post-list-header { margin-bottom: 28px; }
.post-list-header h2 { font-size: 22px; color: var(--text-muted); font-family: var(--font-sans); font-weight: 500; letter-spacing: 0.02em; }
.post-list { list-style: none; padding: 0; margin: 0; }
.post-list-item {
display: grid; grid-template-columns: 200px 1fr auto;
gap: 40px; padding: 32px 0;
border-top: 1px solid var(--neutral);
align-items: start;
transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
} .post-list-item:not(:has(.wp-block-post-featured-image, .post-thumb)) {
grid-template-columns: 1fr auto;
}
.post-list-item:last-child { border-bottom: 1px solid var(--neutral); }
.post-thumb {
width: 200px; height: 130px; border-radius: 6px;
background-size: cover; background-position: center;
position: relative; overflow: hidden;
transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.post-list-item:hover .post-thumb { transform: scale(1.05); }
.post-thumb::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(135deg, rgba(143,168,178,0.16) 0%, transparent 50%, rgba(182,168,154,0.18) 100%);
mix-blend-mode: multiply; border-radius: 6px;
}
.post-info .cat { font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--primary-deep); margin-bottom: 10px; }
.post-info h3 { font-size: 26px; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 12px; }
.post-info h3 a { color: var(--text); text-decoration: none; }
.post-info h3 a:hover { color: var(--primary-deep); }
.post-info p { font-size: 15px; line-height: 1.55; color: var(--text-muted); margin-bottom: 14px; max-width: 620px; }
.post-info .meta { font-size: 12px; color: var(--text-muted); letter-spacing: 0.04em; }
.post-info .meta strong { color: var(--text); font-weight: 500; }
.post-action {
align-self: center;
font-size: 12px; font-weight: 600;
letter-spacing: 0.14em; text-transform: uppercase;
color: var(--primary-deep); text-decoration: none;
border: 1px solid var(--primary-deep); border-radius: 4px;
padding: 10px 18px; white-space: nowrap;
transition: background 0.15s, color 0.15s;
}
.post-action:hover { background: var(--primary-deep); color: var(--bg); }
.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 48px 0 0; }
.page-link {
min-width: 40px; height: 40px;
display: flex; align-items: center; justify-content: center;
font-size: 14px; font-weight: 500;
color: var(--text-muted); text-decoration: none;
border: 1px solid var(--neutral); border-radius: 4px;
padding: 0 12px;
}
.page-link.active { background: var(--primary-deep); color: var(--bg); border-color: var(--primary-deep); }
.page-link:hover:not(.active) { background: var(--accent-light); color: var(--text); }
.newsletter-strip {
background: var(--accent-light);
border-top: 1px solid var(--neutral);
border-bottom: 1px solid var(--neutral);
padding: 60px 0; text-align: center;
}
.newsletter-strip h2 { font-size: 28px; margin-bottom: 10px; }
.newsletter-strip p { color: var(--text-muted); margin: 0 auto 24px; font-size: 15px; max-width: 560px; } .post-header { padding: 40px 0 30px; }
.post-meta-top { font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--primary-deep); font-weight: 600; margin-bottom: 14px; }
.post-header h1 {
font-family: var(--font-serif); font-weight: 500;
font-size: 52px; line-height: 1.05; letter-spacing: -0.02em;
margin-bottom: 20px;
}
.post-dek { font-size: 20px; line-height: 1.45; color: var(--text-muted); max-width: 680px; margin-bottom: 24px; font-family: var(--font-serif); font-weight: 400; font-style: italic; }
.post-byline { display: flex; gap: 24px; align-items: center; font-size: 13px; color: var(--text-muted); flex-wrap: wrap; }
.post-byline strong { color: var(--text); }
.post-featured {
max-width: var(--site-max); margin: 0 auto 48px;
height: 400px; border-radius: 8px;
background-size: cover; background-position: center;
position: relative; overflow: hidden;
}
.post-featured::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(135deg, rgba(0,157,147,0.20) 0%, transparent 50%, rgba(217,168,66,0.25) 100%);
mix-blend-mode: multiply;
}
.takeaways-aside {
background: var(--surface);
border: 1px solid var(--neutral);
border-top: 3px solid var(--accent);
border-radius: 4px;
padding: 30px 34px 26px;
margin-bottom: 48px;
}
.takeaways-aside h2 {
font-family: var(--font-sans); font-size: 11px; font-weight: 600;
letter-spacing: 0.22em; text-transform: uppercase;
color: var(--primary-deep); margin-bottom: 22px;
}
.takeaways-aside ul {
list-style: none; padding: 0; margin: 0;
counter-reset: takeaway;
display: grid; gap: 14px;
}
.takeaways-aside li {
counter-increment: takeaway;
font-family: var(--font-sans);
font-size: 15px; line-height: 1.55;
font-weight: 500;
padding: 0 0 0 36px; position: relative;
}
.takeaways-aside li::before {
content: counter(takeaway, decimal-leading-zero);
position: absolute; left: 0; top: 0;
font-family: var(--font-serif);
font-weight: 500; font-size: 17px;
color: var(--accent);
line-height: 1.55; letter-spacing: -0.02em;
}
.post-body { padding-bottom: 60px; }
.post-body p { font-size: 18px; line-height: 1.75; margin-bottom: 22px; }
.post-body h2 { font-family: var(--font-serif); font-weight: 500; font-size: 30px; letter-spacing: -0.015em; line-height: 1.15; margin-top: 44px; margin-bottom: 18px; }
.post-body h3 { font-family: var(--font-serif); font-weight: 500; font-size: 22px; line-height: 1.2; margin-top: 32px; margin-bottom: 12px; }
.post-body a { color: var(--primary-deep); border-bottom: 1px solid var(--primary-deep); padding-bottom: 1px; text-decoration: none; }
.post-body a:hover { background: var(--accent-light); }
.post-body blockquote {
font-family: var(--font-serif); font-size: 26px; font-style: italic;
line-height: 1.4; color: var(--primary-deep);
padding: 20px 0 20px 28px; border-left: 4px solid var(--primary);
margin: 32px 0;
}
.pull-quote {
font-family: var(--font-serif); font-size: 30px; font-style: italic;
font-weight: 400; color: var(--primary-deep); line-height: 1.3;
padding: 36px 40px; margin: 40px 0;
background: var(--surface); border: 1px solid var(--neutral);
border-radius: 8px; text-align: center;
}
.post-faq {
background: var(--surface);
padding: 48px 40px;
border-radius: 8px; border: 1px solid var(--neutral);
margin: 48px 0 0;
}
.post-faq h2 { font-family: var(--font-serif); font-size: 26px; font-weight: 500; margin-bottom: 20px; letter-spacing: -0.01em; }
.post-faq details { border-top: 1px solid var(--neutral); padding: 14px 0; }
.post-faq details:first-of-type { border-top: none; }
.post-faq summary { font-family: var(--font-serif); font-size: 18px; font-weight: 500; cursor: pointer; padding: 6px 0; display: flex; justify-content: space-between; }
.post-faq details[open] summary { color: var(--primary-deep); }
.post-faq details p { font-size: 15px; line-height: 1.65; margin-top: 10px; }
.author-bio {
padding: 60px 0; background: var(--surface);
border-top: 1px solid var(--neutral); border-bottom: 1px solid var(--neutral);
margin-top: 60px;
}
.author-bio-grid { display: grid; grid-template-columns: 140px 1fr; gap: 32px; align-items: start; max-width: var(--article-max); margin: 0 auto; padding: 0 24px; }
.author-photo {
width: 140px; height: 140px; border-radius: 50%;
background-image: url(//www.laurenalani.com/wp-content/themes/lauren-alani/assets/img/lauren-author-bio.jpg);
background-size: cover; background-position: center;
background-color: var(--neutral); position: relative;
flex-shrink: 0;
box-shadow: -22px -16px 0 7px rgba(0, 157, 147, 0.18);
}
.author-photo::after {
content: ''; position: absolute; inset: 0;
border-radius: 50%;
background: linear-gradient(135deg, rgba(0,157,147,0.08) 0%, transparent 50%, rgba(217,168,66,0.14) 100%);
mix-blend-mode: multiply; pointer-events: none;
}
.author-bio h3 { font-family: var(--font-serif); font-size: 22px; margin-bottom: 6px; }
.author-bio .role { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-muted); margin-bottom: 14px; font-weight: 600; }
.author-bio p { font-size: 15px; line-height: 1.65; margin-bottom: 16px; max-width: 520px; }
.author-links { display: flex; gap: 20px; font-size: 13px; flex-wrap: wrap; }
.author-links a { color: var(--primary-deep); text-decoration: none; border-bottom: 1px solid var(--primary-deep); padding-bottom: 2px; }
.related { padding: 80px 0; }
.related h2 { font-family: var(--font-serif); font-size: 30px; font-weight: 500; margin-bottom: 28px; text-align: center; letter-spacing: -0.015em; } .related .wp-block-post-template,
.related ul.wp-block-post-template {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 28px !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
width: 100%;
}
.related .wp-block-post-template > li,
.related ul.wp-block-post-template > li {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
.perspectives .wp-block-post-template,
.perspectives ul.wp-block-post-template {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 32px !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
width: 100%;
}
.perspectives .wp-block-post-template > li {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
}
.perspectives-grid { width: 100%; }
.post-list-section .wp-block-post-template,
.post-list-section ul.wp-block-post-template {
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
display: block !important;
}
.post-list-section .wp-block-post-template > li {
list-style: none !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
} .featured-post .wp-block-post-featured-image,
.featured-post .featured-image,
.featured-post figure.featured-image {
min-height: 440px !important;
margin: 0 !important;
overflow: hidden;
display: block;
}
.featured-post .featured-image a,
.featured-post .featured-image img,
.featured-post figure img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
min-height: 440px;
} .related-card .wp-block-post-featured-image,
.related-card .related-image {
margin: 0 !important;
height: 140px;
overflow: hidden;
}
.related-card .wp-block-post-featured-image img,
.related-card .related-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} .perspective-card .wp-block-post-featured-image,
.perspective-card .perspective-image {
margin: 0 !important;
height: 200px;
overflow: hidden;
}
.perspective-card .wp-block-post-featured-image img,
.perspective-card .perspective-image img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} .post-list-item .wp-block-post-featured-image,
.post-list-item .post-thumb {
margin: 0 !important;
width: 200px;
height: 130px;
overflow: hidden;
border-radius: 6px;
flex-shrink: 0;
}
.post-list-item .wp-block-post-featured-image img,
.post-list-item .post-thumb img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} body.page main,
body.home main {
margin: 0 !important;
padding: 0 !important;
}
body.page .wp-block-post-content,
body.home .wp-block-post-content {
margin: 0 !important;
padding: 0 !important;
} body.page main .wp-block-post-content > section,
body.page main .wp-block-post-content > .wp-block-group,
body.home main .wp-block-post-content > section,
body.home main .wp-block-post-content > .wp-block-group {
margin-top: 0 !important;
margin-bottom: 0 !important;
} body.page .wp-block-post-content > section:last-child,
body.page .wp-block-post-content > .wp-block-group:last-child,
body.home .wp-block-post-content > section:last-child,
body.home .wp-block-post-content > .wp-block-group:last-child {
margin-bottom: 0 !important;
} body.single-post .wp-block-post-content {
margin: 0;
padding: 0;
}
body.single-post .wp-block-post-content > p {
margin-bottom: 22px !important;
}
body.single-post .wp-block-post-content > h2 {
margin-top: 44px !important;
margin-bottom: 18px !important;
}
body.single-post .wp-block-post-content > h3 {
margin-top: 32px !important;
margin-bottom: 14px !important;
}
body.single-post .wp-block-post-content > aside,
body.single-post .wp-block-post-content > ul,
body.single-post .wp-block-post-content > ol,
body.single-post .wp-block-post-content > figure,
body.single-post .wp-block-post-content > blockquote {
margin-top: 28px !important;
margin-bottom: 28px !important;
}
body.single-post .wp-block-post-content > aside.takeaways-aside {
margin-top: 40px !important;
margin-bottom: 48px !important;
} .perspectives .wp-block-query,
.perspectives .wp-block-post-template {
width: 100%;
}
.perspectives ul.wp-block-post-template,
.perspectives ul.perspective-card-wrap {
display: grid !important;
grid-template-columns: repeat(3, 1fr) !important;
gap: 32px !important;
list-style: none !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
}
.perspectives ul.wp-block-post-template > li {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
} .perspectives > .container > .wp-block-query > .perspectives-grid:empty {
display: none !important;
}  .ogs-takeaways {
background: var(--surface);
border: 1px solid var(--neutral);
border-top: 3px solid var(--accent);
border-radius: 4px;
padding: 30px 34px 26px;
margin: 40px 0 48px;
max-width: 900px;
}
.ogs-takeaways__title,
.ogs-takeaways h3 {
font-family: var(--font-sans) !important;
font-size: 11px !important;
font-weight: 600 !important;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--primary-deep);
margin: 0 0 22px;
line-height: 1;
}
.ogs-takeaways__list,
.ogs-takeaways ul {
list-style: none;
padding: 0;
margin: 0;
counter-reset: ogs-tk;
display: grid;
gap: 14px;
}
.ogs-takeaways__list li,
.ogs-takeaways ul li {
counter-increment: ogs-tk;
font-family: var(--font-sans);
font-size: 15px;
line-height: 1.55;
color: var(--text);
font-weight: 500;
padding: 0 0 0 36px;
position: relative;
}
.ogs-takeaways__list li::before,
.ogs-takeaways ul li::before {
content: counter(ogs-tk, decimal-leading-zero);
position: absolute;
left: 0; top: 0;
font-family: var(--font-serif);
font-weight: 500;
font-size: 17px;
color: var(--accent);
line-height: 1.55;
letter-spacing: -0.02em;
} figure.ogs-quote,
.ogs-quote {
font-family: var(--font-serif);
font-size: 26px;
font-style: italic;
font-weight: 400;
color: var(--primary-deep);
line-height: 1.35;
padding: 40px 48px;
margin: 48px 0;
background: var(--surface);
border: 1px solid var(--neutral);
border-left: 4px solid var(--primary);
border-radius: 8px;
text-align: left;
}
.ogs-quote__text,
.ogs-quote blockquote {
font-family: var(--font-serif) !important;
font-size: 26px;
font-style: italic;
line-height: 1.35;
margin: 0;
color: var(--primary-deep);
padding: 0;
border: none;
background: none;
letter-spacing: -0.005em;
}
.ogs-quote__text p,
.ogs-quote blockquote p {
margin: 0;
font-family: inherit;
font-size: inherit;
color: inherit;
line-height: inherit;
}
.ogs-quote__caption,
.ogs-quote figcaption,
.ogs-quote-attribution {
font-family: var(--font-sans);
font-size: 12px;
font-style: normal;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--secondary-dark);
margin-top: 20px;
display: block;
} .ogs-stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin: 32px 0;
}
@media (max-width: 1000px) {
.ogs-stats-grid { grid-template-columns: 1fr; }
}
.ogs-stat {
background: var(--surface);
border: 1px solid var(--neutral);
border-radius: 8px;
padding: 32px 28px;
}
.ogs-stat__value {
font-family: var(--font-serif);
font-weight: 500;
font-size: 46px;
line-height: 1;
color: var(--primary-deep);
letter-spacing: -0.02em;
margin-bottom: 12px;
} .ogs-stat:nth-of-type(2) .ogs-stat__value { color: var(--secondary); }
.ogs-stat:nth-of-type(3) .ogs-stat__value { color: var(--primary); }
.ogs-stat__label {
font-family: var(--font-sans);
font-size: 15px;
line-height: 1.55;
color: var(--text);
margin-bottom: 14px;
}
.ogs-stat__meta {
font-size: 11px;
color: var(--text-muted);
letter-spacing: 0.04em;
font-style: italic;
} .ogs-faq-block {
background: var(--surface);
padding: 48px 40px;
border-radius: 8px;
border: 1px solid var(--neutral);
margin: 48px 0;
}
.ogs-faq-block__title {
font-family: var(--font-serif) !important;
font-size: 26px !important;
font-weight: 500 !important;
margin: 0 0 20px;
letter-spacing: -0.01em;
color: var(--text);
}
.ogs-faq-item {
border-top: 1px solid var(--neutral);
padding: 14px 0;
}
.ogs-faq-item:first-of-type { border-top: none; }
.ogs-faq-question {
width: 100%;
background: none;
border: none;
padding: 10px 0;
font-family: var(--font-serif);
font-size: 20px;
font-weight: 500;
color: var(--text);
text-align: left;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
letter-spacing: -0.005em;
transition: color 0.15s;
}
.ogs-faq-question:hover,
.ogs-faq-item[aria-expanded="true"] .ogs-faq-question {
color: var(--primary-deep);
}
.ogs-faq-question::after {
content: '+';
font-family: var(--font-sans);
font-size: 22px;
color: var(--primary-deep);
margin-left: 20px;
transition: transform 0.2s;
}
.ogs-faq-question[aria-expanded="true"]::after {
transform: rotate(45deg);
}
.ogs-faq-answer {
font-family: var(--font-sans);
font-size: 15px;
line-height: 1.7;
color: var(--text);
padding: 8px 0 18px;
max-width: 780px;
display: none;
}
.ogs-faq-question[aria-expanded="true"] + .ogs-faq-answer {
display: block;
}
.ogs-faq-answer p { margin: 0 0 10px; }
.ogs-faq-answer p:last-child { margin-bottom: 0; }
.ogs-faq-answer a {
color: var(--primary-deep);
border-bottom: 1px solid var(--primary-deep);
text-decoration: none;
} .insights-body {
padding: 40px 0 80px;
background: var(--bg);
}
.insights-body .container { max-width: 900px; }
.insights-body h2 {
font-family: var(--font-serif);
font-weight: 500;
font-size: 30px;
letter-spacing: -0.015em;
line-height: 1.2;
color: var(--text);
margin: 44px 0 18px;
}
.insights-body h2:first-of-type { margin-top: 0; }
.insights-body h3 {
font-family: var(--font-serif);
font-weight: 500;
font-size: 22px;
line-height: 1.25;
color: var(--text);
margin: 32px 0 12px;
}
.insights-body p {
font-size: 17px;
line-height: 1.7;
color: var(--text);
margin: 0 0 18px;
}
.insights-body a {
color: var(--primary-deep);
border-bottom: 1px solid var(--primary-deep);
text-decoration: none;
}
.insights-body a:hover { background: var(--accent-light); } .sh-related-reading {
font-size: 15px !important;
line-height: 1.7;
padding: 28px 32px;
background: var(--bg);
border-left: 3px solid var(--primary);
border-radius: 4px;
color: var(--text);
font-style: italic;
margin-top: 48px !important;
margin-bottom: 32px !important;
}
.sh-related-reading strong {
color: var(--primary-deep);
font-style: normal;
font-weight: 600;
}
.sh-related-reading a {
color: var(--primary-deep);
text-decoration: none;
border-bottom: 1px solid var(--primary-deep);
font-style: italic;
}
.sh-related-reading a:hover {
background: var(--accent-light);
} .visually-hidden,
.sr-only {
position: absolute !important;
width: 1px; height: 1px;
padding: 0; margin: -1px;
overflow: hidden; clip: rect(0,0,0,0);
white-space: nowrap; border: 0;
}
.related-card { background: var(--surface); border: 1px solid var(--neutral); border-radius: 8px; overflow: hidden; transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1); }
.related-card:hover { transform: translateY(-3px); }
.related-image {
height: 140px; background-size: cover; background-position: center;
position: relative; transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}
.related-card:hover .related-image { transform: scale(1.05); }
.related-image::after {
content: ''; position: absolute; inset: 0;
background: linear-gradient(135deg, rgba(0,157,147,0.18) 0%, transparent 50%, rgba(217,168,66,0.22) 100%);
mix-blend-mode: multiply;
}
.related-body { padding: 20px 22px 24px; }
.related-cat { font-size: 10px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--primary-deep); margin-bottom: 10px; }
.related-card h3 { font-family: var(--font-serif); font-size: 18px; font-weight: 500; line-height: 1.3; margin-bottom: 6px; }
.related-card h3 a { color: var(--text); text-decoration: none; }
.related-card .meta { font-size: 11px; color: var(--text-muted); } @media (max-width: 1000px) {
.container, .article-container { padding: 0 24px; }
.site-nav { padding: 16px 24px; flex-wrap: wrap; gap: 14px; }
.site-menu { gap: 18px; font-size: 13px; order: 3; flex-basis: 100%; overflow-x: auto; padding-top: 8px; border-top: 1px solid var(--neutral); }
.hero { padding: 56px 0 64px; }
.hero-grid, .page-hero-grid, .speaker-hero-grid, .about-strip-grid, .bio-grid, .methodology-grid, .deep-pov, .booking-grid, .featured-post { grid-template-columns: 1fr; gap: 32px; }
.hero h1 { font-size: 38px; }
.hero .lede { font-size: 16px; }
.hero-photo, .page-hero-photo, .speaker-hero-photo { min-height: 260px; }
.credibility-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.takeaways { padding: 56px 0 0; }
.takeaways-grid, .patterns-grid, .data-cards-grid, .reel-grid, .perspectives-grid, .vrmm-grid, .book-grid, .why-grid, .quote-grid, .topics-grid, .downloads-grid, .related-grid { grid-template-columns: 1fr; gap: 20px; }
.thesis { padding: 72px 0; margin-top: 48px; }
.thesis blockquote { font-size: 26px; }
.patterns { padding: 56px 0; }
.patterns-header h2, .book-cta h2, .faq-header h2, .belief h2, .perspectives-deep-header h2, .about-strip h2, .seuss-block h2, .data-cards-header h2, .highlight-reel-header h2, .perspectives-header h2, .takeaways-header h2 { font-size: 24px; }
.pattern-card { padding: 28px 24px 30px; }
.pattern-card h3 { font-size: 22px; }
.data-cards, .highlight-reel, .perspectives, .book-cta, .faq, .newsletter, .bio, .belief, .perspectives-deep, .methodology, .press-resources, .media-contact, .booking, .quote-grid-section, .appearances, .topics, .why-cards { padding: 56px 0; }
.speaking-list li { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
.about-photo { width: 140px; height: 140px; box-shadow: -16px -12px 0 4px rgba(0, 157, 147, 0.35); }
.newsletter-form { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr; gap: 40px; }
.footer-bottom { flex-direction: column; gap: 12px; }
.insights-hero h1 { font-size: 34px; }
.featured-body { padding: 28px 24px 32px; order: 2; }
.featured-image { min-height: 220px; order: 1; }
.featured-post h2 { font-size: 28px; }
.post-list-item { grid-template-columns: 1fr; gap: 16px; }
.post-thumb { width: 100%; height: 180px; }
.post-info h3 { font-size: 22px; }
.post-header h1 { font-size: 32px; }
.post-dek { font-size: 17px; }
.post-featured { height: 240px; margin-left: 24px; margin-right: 24px; }
.post-body p { font-size: 16px; }
.pull-quote { font-size: 20px; padding: 24px 20px; }
.author-bio-grid { grid-template-columns: 1fr; gap: 20px; }
.media-contact-grid { grid-template-columns: 1fr; gap: 20px; text-align: left; }
.media-contact-cta { text-align: left; }
.app-list li { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
.deep-pov-num { font-size: 44px; }
.deep-pov-body h3 { font-size: 22px; }
.bio-meta { position: static; }
.belief blockquote { font-size: 20px; }
} .reveal {
opacity: 0;
transform: translateY(26px);
transition:
opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
transition-delay: var(--reveal-delay, 0s);
will-change: opacity, transform;
}
.reveal.is-revealed { opacity: 1; transform: translateY(0); }
@keyframes heroFadeUp {
from { opacity: 0; transform: translateY(22px); }
to   { opacity: 1; transform: translateY(0); }
}
@keyframes heroFadeIn {
from { opacity: 0; transform: translateY(12px) scale(1.01); }
to   { opacity: 1; transform: translateY(0) scale(1); }
}
.hero .eyebrow, .hero h1, .hero .lede, .hero-cta-row,
.page-hero .eyebrow, .page-hero h1, .page-hero .lede,
.speaker-hero .eyebrow, .speaker-hero h1, .speaker-hero .lede, .speaker-hero .btn-primary,
.insights-hero .eyebrow, .insights-hero h1, .insights-hero p,
.post-header .post-meta-top, .post-header h1, .post-header .post-dek, .post-header .post-byline {
animation: heroFadeUp 0.85s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero-photo, .page-hero-photo, .speaker-hero-photo {
animation: heroFadeIn 1s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.hero .eyebrow, .page-hero .eyebrow, .speaker-hero .eyebrow, .insights-hero .eyebrow, .post-header .post-meta-top { animation-delay: 0.05s; }
.hero h1, .page-hero h1, .speaker-hero h1, .insights-hero h1, .post-header h1 { animation-delay: 0.2s; }
.hero .lede, .page-hero .lede, .speaker-hero .lede, .insights-hero p, .post-header .post-dek { animation-delay: 0.4s; }
.hero-cta-row, .speaker-hero .btn-primary, .post-header .post-byline { animation-delay: 0.55s; }
.hero-photo, .page-hero-photo, .speaker-hero-photo { animation-delay: 0.3s; }
@media (prefers-reduced-motion: reduce) {
.reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
} .alignwide { max-width: 1400px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; } :root { --page:        var(--bg); --paper:       #FBF7EC; --white:       var(--surface); --eucalyptus:  var(--primary); --fog:         var(--secondary); --brown:       var(--neutral); --dark:        var(--accent); --ink:         var(--text); --ink-soft:    var(--text-muted); --accent-deep: var(--accent-hover);  --la-accent:   var(--primary-deep);  --page-2:      #E6E0CE; --fog-wash:    #C9D2D5; --fog-deep:    var(--secondary-dark); --sage-wash:   var(--accent-light); --rule:        #C9C2B2; --rule-fog:    #8FA3AB; --footer-sage: #3F5A57; } body::before {
content: "";
position: fixed; inset: 0; pointer-events: none; z-index: 1;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.16 0 0 0 0 0.18 0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
mix-blend-mode: multiply;
opacity: .55;
} body > * { position: relative; z-index: 2; } ::selection { background: var(--dark); color: #F4ECD8; } .la-portrait {
position: relative;
width: min(440px, 100%);
aspect-ratio: 1/1;
}
.la-portrait .ring {
position: absolute; inset: -14px;
border-radius: 50%;
border: 1px solid var(--fog);
opacity: .7;
}
.la-portrait .ring.ring-2 {
inset: -30px;
border-color: var(--brown);
opacity: .4;
}
.la-portrait::before {
content: ""; position: absolute;
inset: -80px -40px -40px -80px;
background: radial-gradient(closest-side, rgba(143,168,178,.32), transparent 70%);
z-index: -1; pointer-events: none;
}
.la-portrait .frame {
position: absolute; inset: 0;
border-radius: 50%; overflow: hidden;
background: var(--eucalyptus);
box-shadow:
inset 0 0 0 1px rgba(63,90,94,.18),
0 30px 60px -30px rgba(63,90,94,.35);
}
.la-portrait .frame img {
width: 100%; height: 100%;
object-fit: cover; object-position: center 22%;
filter: saturate(1.02) contrast(1.02);
} .la-bigmark {
position: absolute;
font-family: var(--font-serif);
font-style: italic; font-weight: 400;
font-size: clamp(160px, 22vw, 320px);
line-height: .85;
color: rgba(154,172,171,.18);
letter-spacing: -.04em;
pointer-events: none; user-select: none;
}
.la-stamp-mark {
display: flex; align-items: center; gap: 14px;
transform: rotate(-90deg); transform-origin: top left;
font-family: var(--font-sans);
font-size: 10.5px; text-transform: uppercase; letter-spacing: .28em;
color: var(--eucalyptus);
}
.la-stamp-mark .ln {
width: 80px; height: 1px; background: var(--eucalyptus); opacity: .6;
} .la-seal {
position: absolute;
width: 148px; height: 148px;
border-radius: 50%;
border: 1px solid rgba(154,172,171,.45);
display: grid; place-items: center; text-align: center;
pointer-events: none;
}
.la-seal .ring-d {
position: absolute; inset: 8px;
border-radius: 50%;
border: 1px dashed rgba(154,172,171,.35);
animation: la-slow-spin 60s linear infinite;
}
@keyframes la-slow-spin { to { transform: rotate(360deg); } }
.la-seal .inner {
font-family: var(--font-serif); font-style: italic;
font-size: 13px; color: #D6CFBE;
line-height: 1.3; padding: 18px;
}
.la-seal .inner b {
display: block;
font-style: normal;
font-family: var(--font-sans);
font-size: 9px; letter-spacing: .28em; text-transform: uppercase;
color: var(--eucalyptus);
font-weight: 600;
margin-bottom: 6px;
} .la-pov-section {
background:
linear-gradient(135deg,
var(--sage-wash) 0%,
color-mix(in oklab, var(--fog) 28%, var(--paper)) 38%,
color-mix(in oklab, var(--fog) 42%, var(--paper)) 70%,
var(--fog-wash) 100%);
border-top: 1px solid var(--rule-fog);
border-bottom: 1px solid var(--rule-fog);
position: relative;
}
.la-pov-section::before {
content: "";
position: absolute; inset: 0; pointer-events: none;
background: radial-gradient(ellipse 520px 280px at 88% 18%, rgba(143,168,178,.32), transparent 72%), radial-gradient(ellipse 320px 200px at 4% 86%, rgba(154,172,171,.20), transparent 70%), radial-gradient(ellipse 240px 160px at 14% 14%, rgba(182,168,154,.12), transparent 70%);
opacity: 1;
} .la-aside {
position: relative;
padding: 48px 44px;
background: var(--white);
border-left: 2px solid var(--accent-deep);
box-shadow: 0 30px 60px -40px rgba(46,69,72,.4);
}
.la-aside .quote {
font-family: var(--font-serif);
font-style: italic;
font-weight: 500;
font-size: clamp(26px, 2.6vw, 36px);
line-height: 1.22;
color: var(--dark);
letter-spacing: -.005em;
margin: 0 0 30px;
}
.la-aside .attr {
font-family: var(--font-sans);
font-size: 11.5px; text-transform: uppercase; letter-spacing: .18em;
color: var(--ink-soft);
}
.la-aside .framework-tag {
position: absolute; top: 24px; right: 24px;
font-family: var(--font-sans);
font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
color: var(--fog-deep);
display: flex; align-items: center; gap: 8px;
}
.la-aside .framework-tag .pip {
width: 6px; height: 6px;
border: 1px solid var(--fog-deep);
transform: rotate(45deg);
} footer.site-footer,
.site-footer,
body > footer {
background: var(--footer-sage) !important;
color: #F4ECD8;
}
.site-footer::before {
content: "";
position: absolute; inset: 0; pointer-events: none;
background:
radial-gradient(ellipse 600px 300px at 92% 10%, rgba(46,32,22,.30), transparent 70%),
radial-gradient(ellipse 400px 240px at 4% 90%, rgba(154,172,171,.20), transparent 70%);
} .la-section-mark {
display: flex; align-items: center; gap: 18px;
padding: 18px 0;
border-top: 1px solid var(--rule);
border-bottom: 1px solid var(--rule);
}
.la-section-mark .num {
font-family: var(--font-serif); font-style: italic;
font-size: 18px; color: var(--la-accent);
}
.la-section-mark .label {
font-family: var(--font-sans);
text-transform: uppercase;
font-size: 11px; letter-spacing: .22em;
color: var(--ink-soft);
}
.la-section-mark .spacer { flex: 1; height: 1px; background: var(--rule); } .la-split-nav .nav {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 40px;
}
.la-split-nav .nav .brand {
grid-column: 2; justify-self: center; text-align: center;
}
.la-split-nav nav.primary { grid-column: 3; justify-self: end; }
.la-split-nav nav.primary.left { grid-column: 1; justify-self: start; }   .site-header.la-split-nav {
padding: 28px 0 22px;
border-bottom: 1px solid var(--rule);
background: var(--page);
position: relative; z-index: 10;
}
.site-header.la-split-nav .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.site-header.la-split-nav .nav {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 40px;
}
.site-header.la-split-nav .brand {
grid-column: 2; justify-self: center; text-align: center;
display: flex; flex-direction: column; gap: 6px;
padding: 0 12px; text-decoration: none;
}
.site-header.la-split-nav .brand .name {
font-family: var(--font-serif); font-weight: 600;
font-size: 42px; color: var(--dark);
letter-spacing: -.012em; line-height: 1;
}
.site-header.la-split-nav .brand .role {
font-family: var(--font-sans);
font-size: 10px; text-transform: uppercase; letter-spacing: .24em;
color: var(--ink-soft); margin-top: 4px;
}
.site-header.la-split-nav nav.primary { grid-column: 3; justify-self: end; }
.site-header.la-split-nav nav.primary.left { grid-column: 1; justify-self: start; }
.site-header.la-split-nav nav.primary ul {
list-style: none; margin: 0; padding: 0;
display: flex; gap: 30px;
font-size: 13.5px; color: var(--ink);
}
.site-header.la-split-nav nav.primary a {
position: relative;
padding-bottom: 3px;
font-weight: 500; letter-spacing: .005em;
text-decoration: none; color: inherit;
transition: color .25s;
}
.site-header.la-split-nav nav.primary a:hover { color: var(--la-accent); }
.site-header.la-split-nav nav.primary a::after {
content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 1px;
background: var(--la-accent);
transform: scaleX(0); transform-origin: left;
transition: transform .35s ease;
}
.site-header.la-split-nav nav.primary a:hover::after { transform: scaleX(1); }
@media (max-width: 920px) {
.site-header.la-split-nav .nav { grid-template-columns: 1fr; gap: 18px; }
.site-header.la-split-nav .brand { grid-column: 1; }
.site-header.la-split-nav nav.primary,
.site-header.la-split-nav nav.primary.left { grid-column: 1; justify-self: center; }
.site-header.la-split-nav nav.primary ul { flex-wrap: wrap; justify-content: center; gap: 18px; font-size: 12.5px; }
} .la-hero {
padding: 96px 0 110px;
}
.la-hero .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.la-hero-grid {
display: grid;
grid-template-columns: 1.55fr 1fr;
gap: 96px;
align-items: center;
position: relative;
}
.la-hero .eyebrow-row {
display: flex; align-items: center; gap: 14px;
margin-bottom: 34px;
}
.la-hero .eyebrow-row .line {
flex: 0 0 38px; height: 1px;
background: var(--la-accent); opacity: .7;
}
.la-hero .eyebrow {
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--la-accent);
}
.la-hero-headline {
font-family: var(--font-serif);
font-weight: 500;
color: var(--dark);
font-size: clamp(44px, 6.0vw, 86px);
line-height: 1.02; letter-spacing: -0.018em;
margin: 0 0 36px; max-width: 14ch;
}
.la-hero-headline em {
font-style: italic; font-weight: 400; color: var(--la-accent);
}
.la-hero-lede {
font-family: var(--font-serif); font-weight: 400;
font-size: 22px; line-height: 1.45;
color: var(--ink-soft); letter-spacing: .005em;
max-width: 52ch; margin: 0 0 42px;
} .la-cta-row { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; }
.la-btn {
font-family: var(--font-sans);
font-size: 13px; font-weight: 600;
letter-spacing: .14em; text-transform: uppercase;
padding: 16px 26px; border-radius: 2px;
transition: all .25s ease;
display: inline-flex; align-items: center; gap: 10px;
cursor: pointer; border: 1px solid transparent;
text-decoration: none;
}
.la-btn .arrow {
font-family: var(--font-serif); font-style: italic; font-size: 18px;
text-transform: none; letter-spacing: 0;
transition: transform .3s ease;
transform: translateY(-1px);
}
.la-btn:hover .arrow { transform: translate(3px, -1px); } .la-btn-primary { background: var(--dark); color: #F4ECD8; border-color: var(--dark); }
.la-btn-primary:hover { background: var(--fog); border-color: var(--fog); color: var(--ink); } .la-btn-ghost { background: transparent; color: var(--dark); border-color: var(--dark); }
.la-btn-ghost:hover { background: var(--fog); border-color: var(--fog); color: var(--ink); }
.la-btn-cream { background: #F4ECD8; color: var(--accent-deep); border-color: #F4ECD8; }
.la-btn-cream:hover { background: transparent; color: #F4ECD8; } .la-hero .la-portrait {
justify-self: end;
}
.la-portrait-caption {
position: absolute; left: 50%; bottom: -28px;
transform: translateX(-50%);
display: flex; align-items: center;
white-space: nowrap;
padding: 10px 22px;
border: 1px solid var(--fog-deep);
border-radius: 999px;
background: var(--white);
box-shadow: 0 8px 18px -14px rgba(63,90,94,.35);
}
.la-portrait-caption .txt {
font-family: var(--font-serif); font-style: italic;
font-size: 14px; color: var(--ink-soft);
letter-spacing: .01em;
}
.la-portrait-badge {
position: absolute;
right: -26px; top: 18px;
width: 128px; height: 128px;
border-radius: 50%;
border: 1px solid var(--rule);
background: var(--white);
display: grid; place-items: center;
text-align: center;
font-family: var(--font-serif); font-style: italic;
font-size: 14px; color: var(--ink-soft);
line-height: 1.25; padding: 18px;
box-shadow: 0 12px 30px -18px rgba(63,90,94,.3);
}
.la-portrait-badge b {
display: block;
font-style: normal;
font-family: var(--font-sans);
font-size: 9.5px; font-weight: 600;
letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent);
margin-bottom: 6px;
}
@media (max-width: 980px) {
.la-hero { padding: 64px 0 80px; }
.la-hero-grid { grid-template-columns: 1fr; gap: 60px; }
.la-hero .la-portrait { justify-self: center; max-width: 340px; }
.la-portrait-badge { right: -10px; }
} .la-section-mark-wrap {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
} .la-pov {
max-width: 1320px; margin: 0 auto; padding: 110px 56px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 96px;
align-items: start;
position: relative;
}
.la-pov .article { max-width: 560px; }
.la-pov .eyebrow {
display: flex; align-items: center; gap: 12px;
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--la-accent);
margin-bottom: 30px;
}
.la-pov .eyebrow .roman {
font-family: var(--font-serif); font-style: italic;
font-size: 15px; font-weight: 500;
text-transform: none; letter-spacing: 0; color: var(--la-accent);
}
.la-pov h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(34px, 3.6vw, 52px);
line-height: 1.08; color: var(--accent-deep);
letter-spacing: -.012em; margin: 0 0 32px;
}
.la-pov .body p {
font-size: 17px; line-height: 1.75;
color: #172225; max-width: 48ch; margin: 0 0 1.2em;
}
.la-pov .footnote {
margin-top: 36px; padding-top: 18px;
border-top: 1px solid rgba(46,69,72,.25);
font-family: var(--font-sans);
font-size: 12px; color: #3A4A4C; letter-spacing: .04em;
}
@media (max-width: 980px) {
.la-pov { grid-template-columns: 1fr; gap: 48px; padding: 72px 24px; }
} .la-anchor {
background: var(--accent-deep);
color: #EAE3D2;
padding: 140px 0 130px;
position: relative;
overflow: hidden;
}
.la-anchor::before {
content: "";
position: absolute; inset: 0;
background:
radial-gradient(circle at 80% 10%, rgba(154,172,171,.18), transparent 50%),
radial-gradient(circle at 10% 90%, rgba(182,168,154,.10), transparent 55%);
pointer-events: none;
}
.la-anchor .bigmark {
position: absolute;
top: 54px; right: 7%;
font-family: var(--font-serif); font-style: italic; font-weight: 400;
font-size: clamp(160px, 22vw, 320px);
line-height: .85;
color: rgba(154,172,171,.18);
letter-spacing: -.04em;
pointer-events: none; user-select: none;
}
.la-anchor .stamp-mark {
position: absolute; top: 60px; left: 48px;
display: flex; align-items: center; gap: 14px;
transform: rotate(-90deg); transform-origin: top left;
font-family: var(--font-sans);
font-size: 10.5px; text-transform: uppercase; letter-spacing: .28em;
color: var(--eucalyptus);
}
.la-anchor .stamp-mark .ln { width: 80px; height: 1px; background: var(--eucalyptus); opacity: .6; }
.la-anchor .seal {
position: absolute;
right: 48px; bottom: 48px;
width: 148px; height: 148px;
border-radius: 50%;
border: 1px solid rgba(154,172,171,.45);
display: grid; place-items: center; text-align: center;
pointer-events: none;
}
.la-anchor .seal .seal-ring {
position: absolute; inset: 8px;
border-radius: 50%;
border: 1px dashed rgba(154,172,171,.35);
animation: la-slow-spin 60s linear infinite;
}
.la-anchor .seal .seal-inner {
font-family: var(--font-serif); font-style: italic;
font-size: 13px; color: #D6CFBE;
line-height: 1.3; padding: 18px;
}
.la-anchor .seal .seal-inner b {
display: block; font-style: normal;
font-family: var(--font-sans);
font-size: 9px; letter-spacing: .28em; text-transform: uppercase;
color: var(--eucalyptus);
font-weight: 600; margin-bottom: 6px;
}
.la-anchor .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
position: relative; z-index: 1;
}
.la-anchor .grid {
display: grid;
grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
gap: 80px; align-items: start;
}
.la-anchor .left { position: sticky; top: 80px; }
.la-anchor .left .scale {
display: flex; align-items: baseline; gap: 14px;
margin-bottom: 22px; padding-bottom: 18px;
border-bottom: 1px solid rgba(154,172,171,.28);
}
.la-anchor .left .scale .n {
font-family: var(--font-serif); font-style: italic; font-weight: 500;
font-size: 48px; color: var(--eucalyptus); line-height: 1;
}
.la-anchor .left .scale .lbl {
font-family: var(--font-sans);
font-size: 10.5px; text-transform: uppercase; letter-spacing: .28em;
color: var(--brown);
}
.la-anchor .eyebrow {
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--eucalyptus);
}
.la-anchor h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(36px, 4.0vw, 58px);
line-height: 1.06; letter-spacing: -.014em;
color: #F4ECD8;
margin: 24px 0 0; max-width: 18ch;
}
.la-anchor .body {
font-family: var(--font-serif); font-weight: 400;
font-size: 21px; line-height: 1.55;
color: #D6CFBE; max-width: 48ch;
margin: 0 0 1em;
}
.la-anchor .body strong { color: #F4ECD8; font-weight: 500; }
.la-anchor .credentials {
margin-top: 30px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1px;
background: rgba(234,227,210,.25);
border: 1px solid rgba(234,227,210,.25);
}
.la-anchor .credentials .cell {
background: var(--white);
padding: 22px 24px;
transition: background .25s ease;
}
.la-anchor .credentials .cell:hover { background: var(--paper); }
.la-anchor .credentials .cell .k {
font-family: var(--font-sans);
font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent);
margin-bottom: 8px;
}
.la-anchor .credentials .cell .v {
font-family: var(--font-serif);
font-size: 18px; color: var(--accent-deep); line-height: 1.25;
}
.la-anchor .credentials .cell .v small {
display: block; font-family: var(--font-sans);
font-size: 11.5px; color: var(--ink-soft);
margin-top: 6px; letter-spacing: .04em;
}
.la-anchor .cta-row {
margin-top: 40px;
display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
}
.la-anchor .pill {
display: inline-flex; align-items: center; gap: 10px;
font-family: var(--font-sans);
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
color: var(--brown);
}
.la-anchor .pill .dot { width: 5px; height: 5px; border-radius: 50%; background: var(--brown); }
@media (max-width: 980px) {
.la-anchor { padding: 80px 0; }
.la-anchor .grid { grid-template-columns: 1fr; gap: 48px; }
.la-anchor .left { position: static; }
} .la-lanes {
background: linear-gradient(180deg, var(--page) 0%, var(--paper) 100%);
padding: 120px 0;
position: relative;
}
.la-lanes .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.la-lanes .head {
display: grid; grid-template-columns: 1fr auto;
gap: 40px; align-items: end;
margin-bottom: 64px; padding-bottom: 24px;
border-bottom: 1px solid var(--rule);
}
.la-lanes .head .eyebrow {
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--la-accent);
}
.la-lanes h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(36px, 4vw, 56px);
line-height: 1.05; letter-spacing: -.012em;
color: var(--dark);
margin: 14px 0 0; max-width: 18ch;
}
.la-lanes h2 em { font-style: italic; color: var(--la-accent); font-weight: 400; }
.la-lanes .head .meta-right {
text-align: right;
font-family: var(--font-sans);
font-size: 11px; letter-spacing: .22em;
text-transform: uppercase; color: var(--ink-soft);
line-height: 1.7;
}
.la-lanes .head .meta-right b {
display: block;
font-family: var(--font-serif);
font-style: italic; font-weight: 500;
font-size: 18px; letter-spacing: .005em;
text-transform: none; color: var(--la-accent);
}
.la-lane-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
border-top: 1px solid var(--rule);
border-left: 1px solid var(--rule);
}
.la-lane {
background: var(--paper);
border-right: 1px solid var(--rule);
border-bottom: 1px solid var(--rule);
padding: 42px 32px 44px;
position: relative;
min-height: 380px;
display: flex; flex-direction: column;
transition: background .35s ease;
}
.la-lane:hover { background: var(--white); }
.la-lane:nth-child(even) { background: var(--white); }
.la-lane:nth-child(even):hover { background: var(--paper); }
.la-lane .num {
font-family: var(--font-serif);
font-style: italic; font-weight: 500;
font-size: 44px;
color: var(--la-accent);
line-height: 1;
margin-bottom: 90px;
}
.la-lane h3 {
font-family: var(--font-serif); font-weight: 500;
font-size: 26px; line-height: 1.15;
color: var(--dark);
letter-spacing: -.01em;
margin: 0 0 18px; max-width: 16ch;
}
.la-lane p {
font-family: var(--font-sans);
font-size: 14px; line-height: 1.6;
color: var(--ink); max-width: 30ch;
margin: 0 0 24px;
}
.la-lane .read {
margin-top: auto;
font-family: var(--font-sans);
font-size: 11px; letter-spacing: .22em;
text-transform: uppercase; color: var(--la-accent);
display: flex; align-items: center; gap: 10px;
text-decoration: none;
transition: gap .25s ease;
}
.la-lane:hover .read { gap: 14px; }
.la-lane .read .ar {
font-family: var(--font-serif); font-style: italic;
font-size: 14px; letter-spacing: 0; text-transform: none;
}
@media (max-width: 980px) {
.la-lane-grid { grid-template-columns: 1fr 1fr; }
.la-lanes .head { grid-template-columns: 1fr; gap: 18px; }
.la-lanes .head .meta-right { text-align: left; }
}
@media (max-width: 560px) {
.la-lane-grid { grid-template-columns: 1fr; }
} .la-speak {
padding: 90px 0;
background: linear-gradient(180deg, var(--paper) 0%, var(--white) 100%);
border-top: 1px solid var(--rule);
}
.la-speak .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.la-speak .row {
display: grid; grid-template-columns: 1fr 1fr;
gap: 80px; align-items: center;
}
.la-speak .eyebrow {
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--la-accent);
}
.la-speak h3 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 2.6vw, 38px);
color: var(--dark); line-height: 1.15; letter-spacing: -.01em;
margin: 14px 0 0; max-width: 22ch;
}
.la-speak ul {
list-style: none; margin: 0; padding: 0;
border-top: 1px solid var(--rule);
}
.la-speak li {
display: grid;
grid-template-columns: 80px 1fr auto;
gap: 24px;
padding: 18px 4px 18px 0;
border-bottom: 1px solid var(--rule);
align-items: baseline;
}
.la-speak li .y {
font-family: var(--font-serif); font-style: italic;
color: var(--la-accent); font-size: 18px;
}
.la-speak li .t {
font-family: var(--font-serif); font-weight: 500;
font-size: 18px; color: var(--dark);
letter-spacing: -.005em;
}
.la-speak li .v {
font-family: var(--font-sans);
font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
color: var(--ink-soft);
}
@media (max-width: 780px) {
.la-speak .row { grid-template-columns: 1fr; gap: 40px; }
.la-speak li { grid-template-columns: 60px 1fr; }
.la-speak li .v { grid-column: 2; }
} .site-footer {
background: var(--footer-sage) !important;
color: #F4ECD8;
padding: 80px 0 36px;
position: relative;
}
.site-footer::before {
content: "";
position: absolute; inset: 0; pointer-events: none;
background:
radial-gradient(ellipse 600px 300px at 92% 10%, rgba(46,32,22,.30), transparent 70%),
radial-gradient(ellipse 400px 240px at 4% 90%, rgba(154,172,171,.20), transparent 70%);
}
.site-footer .container { position: relative; max-width: 1320px; margin: 0 auto; padding: 0 56px; }
.site-footer .footer-grid {
display: grid;
grid-template-columns: 1.6fr 1fr 1fr 1fr;
gap: 56px;
padding-bottom: 60px;
border-bottom: 1px solid rgba(244,236,216,.18);
}
.site-footer .footer-grid h3 {
font-family: var(--font-serif); font-weight: 600;
font-size: 44px; color: #FBF7EC;
letter-spacing: -.012em; line-height: 1.05;
margin-bottom: 14px;
}
.site-footer .footer-grid .role {
font-family: var(--font-sans);
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
color: #E2D5C2; margin-bottom: 24px;
}
.site-footer .footer-grid p {
font-family: var(--font-serif); font-style: italic;
font-size: 18px; line-height: 1.5;
color: #F0E6D2; max-width: 36ch;
}
.site-footer .footer-grid h4 {
font-family: var(--font-sans);
font-size: 10.5px; letter-spacing: .22em;
text-transform: uppercase; color: #D8C9B5;
font-weight: 600; margin: 0 0 18px;
}
.site-footer .footer-grid ul { list-style: none; margin: 0; padding: 0; }
.site-footer .footer-grid ul li {
font-family: var(--font-serif); font-weight: 400;
font-size: 17px; color: #FBF7EC;
margin-bottom: 10px;
}
.site-footer .footer-grid ul li a { color: inherit; text-decoration: none; }
.site-footer .footer-grid ul li a:hover { color: #FFFFFF; }
.site-footer .footer-bottom {
margin-top: 30px;
display: flex; justify-content: space-between; align-items: center;
font-family: var(--font-sans);
font-size: 11px; letter-spacing: .16em;
text-transform: uppercase; color: #D8C9B5;
flex-wrap: wrap; gap: 14px;
}
.site-footer .footer-bottom a { color: inherit; text-decoration: none; margin-left: 16px; }
.site-footer .footer-bottom a:first-child { margin-left: 0; }
@media (max-width: 880px) { .site-footer .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; } }
@media (max-width: 520px) { .site-footer .footer-grid { grid-template-columns: 1fr; } }   .la-about-hero { padding: 80px 0 90px; } .la-bio-section {
background: var(--paper);
padding: clamp(80px, 8vw, 120px) 0;
border-top: 1px solid var(--rule);
}
.la-bio-section .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.la-bio-grid {
display: grid;
grid-template-columns: minmax(0, 320px) 1fr;
gap: 80px;
align-items: start;
}
.la-bio-meta {
position: sticky; top: 32px;
padding: 32px;
background: var(--page);
border: 1px solid var(--rule);
border-radius: 4px;
}
.la-bio-meta .label {
font-family: var(--font-sans); font-weight: 600;
font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent); margin-bottom: 12px;
}
.la-bio-meta h3 {
font-family: var(--font-serif); font-weight: 600;
font-size: 28px; line-height: 1.05; letter-spacing: -.005em;
color: var(--dark); margin: 0 0 6px;
}
.la-bio-meta > p {
font-family: var(--font-sans);
font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
color: var(--ink-soft);
margin: 0 0 20px;
padding-bottom: 18px;
border-bottom: 1px solid var(--rule);
}
.la-bio-meta ul {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: 14px;
}
.la-bio-meta li {
font-family: var(--font-serif);
font-size: 15.5px; line-height: 1.4;
color: var(--ink);
}
.la-bio-meta li strong {
display: block;
font-family: var(--font-sans); font-weight: 600;
font-size: 9.5px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent);
margin-bottom: 3px;
}
.la-bio-body {
font-family: var(--font-sans);
font-size: 17px; line-height: 1.75;
color: var(--ink);
max-width: 64ch;
}
.la-bio-body h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 2.6vw, 36px);
line-height: 1.15; letter-spacing: -.012em;
color: var(--dark);
margin: 2.2em 0 0.7em;
}
.la-bio-body h2:first-child { margin-top: 0; }
.la-bio-body p { margin: 0 0 1.1em; }
@media (max-width: 980px) {
.la-bio-grid { grid-template-columns: 1fr; gap: 40px; }
.la-bio-meta { position: static; }
} .la-deep-povs {
background: linear-gradient(180deg, var(--page) 0%, var(--paper) 100%);
padding: clamp(80px, 8vw, 120px) 0;
border-top: 1px solid var(--rule);
}
.la-deep-povs .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.la-deep-povs-header {
margin-bottom: 64px; padding-bottom: 32px;
border-bottom: 1px solid var(--rule);
max-width: 60ch;
}
.la-deep-povs-header .eyebrow {
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--la-accent);
}
.la-deep-povs-header h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(36px, 4vw, 56px);
line-height: 1.05; letter-spacing: -.012em;
color: var(--dark);
margin: 14px 0 16px;
}
.la-deep-povs-header .intro {
font-family: var(--font-serif);
font-size: 19px; line-height: 1.5;
color: var(--ink-soft); margin: 0;
}
.la-deep-pov {
display: grid;
grid-template-columns: 120px 1fr;
gap: 40px;
padding: 56px 0;
border-bottom: 1px solid var(--rule);
}
.la-deep-pov:last-child { border-bottom: none; }
.la-deep-pov-num {
font-family: var(--font-serif); font-style: italic; font-weight: 500;
font-size: 76px; line-height: .85;
color: var(--la-accent);
}
.la-deep-pov-body { max-width: 60ch; }
.la-deep-pov-body h3 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 2.4vw, 34px);
line-height: 1.12; letter-spacing: -.008em;
color: var(--dark);
margin: 0 0 18px;
}
.la-deep-pov-body .pull {
font-family: var(--font-serif); font-style: italic;
font-size: 22px; line-height: 1.35;
color: var(--accent-deep);
padding: 18px 0 18px 22px;
border-left: 3px solid var(--la-accent);
margin: 0 0 28px;
}
.la-deep-pov-body p {
font-size: 17px; line-height: 1.75;
color: var(--ink); margin: 0 0 1.1em;
}
.la-deep-pov-take {
margin: 28px 0;
padding: 24px 28px;
background: var(--white);
border: 1px solid var(--rule);
border-radius: 4px;
}
.la-deep-pov-take .label {
font-family: var(--font-sans); font-weight: 600;
font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent); margin-bottom: 10px;
}
.la-deep-pov-take ul {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: 8px;
}
.la-deep-pov-take li {
font-family: var(--font-sans);
font-size: 15px; line-height: 1.55;
color: var(--ink);
padding-left: 20px;
position: relative;
}
.la-deep-pov-take li::before {
content: "·";
position: absolute; left: 4px; top: -3px;
color: var(--la-accent);
font-size: 22px; font-family: var(--font-serif);
}
.la-deep-pov-link {
display: inline-flex; align-items: center; gap: 8px;
font-family: var(--font-sans); font-weight: 500;
font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
color: var(--la-accent);
text-decoration: none;
border-bottom: 1px solid var(--la-accent);
padding-bottom: 4px;
transition: gap .25s ease;
}
.la-deep-pov-link:hover { gap: 12px; }
.la-deep-pov-link .ar {
font-family: var(--font-serif); font-style: italic;
font-size: 14px; letter-spacing: 0; text-transform: none;
}
@media (max-width: 780px) {
.la-deep-pov { grid-template-columns: 1fr; gap: 16px; }
.la-deep-pov-num { font-size: 56px; }
} .la-closing-cta {
background: var(--page-2);
padding: clamp(80px, 8vw, 110px) 0;
border-top: 1px solid var(--rule);
}
.la-closing-cta .container {
max-width: 980px; margin: 0 auto; padding: 0 56px;
text-align: center;
}
.la-closing-cta .eyebrow {
display: inline-block;
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--la-accent);
margin-bottom: 18px;
}
.la-closing-cta h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 2.8vw, 38px);
line-height: 1.2; letter-spacing: -.008em;
color: var(--dark);
margin: 0 0 18px; max-width: 32ch; margin-left: auto; margin-right: auto;
}
.la-closing-cta .lede {
font-family: var(--font-serif);
font-size: 19px; line-height: 1.55;
color: var(--ink-soft);
margin: 0 auto 36px; max-width: 56ch;
}
.la-closing-cta .la-cta-row { justify-content: center; } .la-method-anchor { padding: 110px 0; }   .la-media-hero { padding: 80px 0 90px; } .la-why-section {
background: var(--paper);
padding: clamp(80px, 8vw, 110px) 0;
border-top: 1px solid var(--rule);
}
.la-why-section .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.la-why-header {
margin-bottom: 56px; padding-bottom: 28px;
border-bottom: 1px solid var(--rule);
max-width: 60ch;
}
.la-why-header .eyebrow {
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--la-accent);
}
.la-why-header h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(32px, 3.6vw, 48px);
line-height: 1.08; letter-spacing: -.012em;
color: var(--dark);
margin: 12px 0 14px;
}
.la-why-header .intro {
font-family: var(--font-serif);
font-size: 18px; line-height: 1.5;
color: var(--ink-soft); margin: 0;
}
.la-why-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1px;
background: var(--rule);
border: 1px solid var(--rule);
}
.la-why-card {
background: var(--white);
padding: 36px 32px;
position: relative;
transition: background .25s ease;
}
.la-why-card:hover { background: var(--page); }
.la-why-card .num {
font-family: var(--font-serif); font-style: italic;
font-size: 36px; color: var(--la-accent); line-height: 1;
margin-bottom: 32px;
}
.la-why-card h3 {
font-family: var(--font-serif); font-weight: 500;
font-size: 22px; line-height: 1.2; letter-spacing: -.005em;
color: var(--dark);
margin: 0 0 14px;
}
.la-why-card p {
font-family: var(--font-sans);
font-size: 15px; line-height: 1.6;
color: var(--ink); margin: 0;
}
@media (max-width: 880px) { .la-why-grid { grid-template-columns: 1fr; } } .la-quote-section {
background: var(--page);
padding: clamp(80px, 8vw, 110px) 0;
border-top: 1px solid var(--rule);
position: relative;
}
.la-quote-section .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.la-quote-header {
margin-bottom: 48px; max-width: 70ch;
}
.la-quote-header .eyebrow {
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--la-accent);
}
.la-quote-header h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 3vw, 40px);
line-height: 1.15; letter-spacing: -.008em;
color: var(--dark);
margin: 14px 0 0;
}
.la-quote-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.la-quote-card {
background: var(--white);
padding: 32px 30px;
border-radius: 4px;
border-left: 3px solid var(--la-accent);
box-shadow: 0 4px 16px -8px rgba(63,90,94,.18);
}
.la-quote-card blockquote {
font-family: var(--font-serif); font-style: italic; font-weight: 500;
font-size: 21px; line-height: 1.32;
color: var(--dark);
margin: 0 0 18px;
letter-spacing: -.005em;
}
.la-quote-card cite {
display: block;
font-family: var(--font-sans); font-style: normal;
font-size: 11px; letter-spacing: .18em; text-transform: uppercase;
color: var(--la-accent); font-weight: 600;
}
@media (max-width: 780px) { .la-quote-grid { grid-template-columns: 1fr; } } .la-booking {
background: var(--paper);
padding: clamp(80px, 8vw, 110px) 0;
border-top: 1px solid var(--rule);
}
.la-booking .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.la-booking-grid {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 80px;
align-items: start;
}
.la-booking-text { max-width: 50ch; }
.la-booking-text .eyebrow {
font-family: var(--font-sans); font-weight: 600;
text-transform: uppercase; letter-spacing: .18em;
font-size: 11.5px; color: var(--la-accent);
}
.la-booking-text h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(32px, 3.6vw, 48px);
line-height: 1.08; letter-spacing: -.012em;
color: var(--dark);
margin: 12px 0 18px;
}
.la-booking-text .lede {
font-family: var(--font-serif);
font-size: 19px; line-height: 1.55;
color: var(--ink-soft); margin: 0 0 28px;
}
.la-booking-meta {
padding-top: 24px;
border-top: 1px solid var(--rule);
font-family: var(--font-sans);
font-size: 14px; line-height: 1.65;
color: var(--ink-soft);
}
.la-booking-meta p { margin: 0 0 12px; }
.la-booking-meta strong { color: var(--dark); font-weight: 600; }
.la-booking-form {
background: var(--white);
padding: 36px 32px;
border: 1px solid var(--rule);
border-radius: 4px;
}
@media (max-width: 980px) { .la-booking-grid { grid-template-columns: 1fr; gap: 48px; } } .la-media-contact {
background: var(--accent-deep);
color: var(--page);
padding: clamp(60px, 6vw, 80px) 0;
}
.la-media-contact .container {
max-width: 1320px; margin: 0 auto; padding: 0 56px;
}
.la-media-contact-grid {
display: grid;
grid-template-columns: 1.4fr 1fr;
gap: 60px;
align-items: center;
}
.la-media-contact-info .label {
font-family: var(--font-sans); font-weight: 600;
font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
color: var(--eucalyptus);
}
.la-media-contact-info h3 {
font-family: var(--font-serif); font-weight: 600;
font-size: 32px; line-height: 1.1; letter-spacing: -.005em;
color: var(--paper); margin: 8px 0 4px;
}
.la-media-contact-info .role {
font-family: var(--font-sans);
font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
color: var(--eucalyptus); margin-bottom: 16px;
}
.la-media-contact-info p {
font-family: var(--font-serif);
font-size: 17px; line-height: 1.5;
color: #D6CFBE; max-width: 50ch; margin: 0;
}
.la-media-contact-cta { text-align: right; }
.la-email-link {
display: inline-flex; align-items: center; gap: 10px;
font-family: var(--font-serif); font-style: italic;
font-size: 22px; color: var(--paper);
text-decoration: none;
border-bottom: 1px solid var(--eucalyptus);
padding-bottom: 6px;
letter-spacing: -.005em;
}
.la-email-link:hover { color: var(--eucalyptus); }
.la-email-link .ar { font-style: normal; }
.la-media-fineprint {
font-family: var(--font-sans);
font-size: 12px; line-height: 1.5;
color: var(--brown); margin: 16px 0 0; max-width: 32ch;
text-align: right; margin-left: auto;
}
@media (max-width: 880px) {
.la-media-contact-grid { grid-template-columns: 1fr; gap: 32px; }
.la-media-contact-cta { text-align: left; }
.la-media-fineprint { text-align: left; margin-left: 0; }
} .la-appearances .la-appearances-list { font-family: var(--font-sans);
font-size: 15px;
color: var(--ink);
}
.la-appearances .la-appearances-list a {
color: var(--la-accent);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: border-color .25s;
}
.la-appearances .la-appearances-list a:hover { border-color: var(--la-accent); }   .single article {
background: var(--page);
}
.article-container {
max-width: 760px;
margin: 0 auto;
padding: 0 32px;
}
.post-header {
padding: 64px 0 40px;
background: var(--paper);
border-bottom: 1px solid var(--rule);
}
.post-header .article-container {
max-width: 880px;
}
.post-meta-top {
font-family: var(--font-sans); font-weight: 600;
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent); margin-bottom: 18px;
}
.post-meta-top a { color: inherit; text-decoration: none; }
.post-meta-top a:hover { color: var(--accent-deep); }
.single h1.wp-block-post-title {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(36px, 4.6vw, 60px);
line-height: 1.06; letter-spacing: -.014em;
color: var(--dark);
margin: 0 0 18px; max-width: 22ch;
}
.single .post-dek {
font-family: var(--font-serif);
font-size: 22px; line-height: 1.5;
color: var(--ink-soft);
margin: 0 0 24px; max-width: 38em;
}
.post-byline {
font-family: var(--font-sans);
font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
color: var(--ink-soft);
display: flex; gap: 24px;
}
.post-byline > * + *::before {
content: "·"; margin-right: 24px; color: var(--la-accent);
}
.post-featured {
margin: 0 auto;
max-width: 1100px;
padding: 32px 32px 0;
}
.post-featured img {
display: block; width: 100%; height: auto;
border-radius: 4px;
}
.single .article-container > .wp-block-post-content,
.single article .wp-block-group.article-container {
font-family: var(--font-sans);
font-size: 18px; line-height: 1.78;
color: var(--ink);
padding: 48px 32px;
}
.single article p { margin: 0 0 1.2em; max-width: 42em; }
.single article h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(26px, 2.8vw, 36px);
line-height: 1.18; letter-spacing: -.008em;
color: var(--dark);
margin: 1.8em 0 0.6em;
}
.single article h3 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(22px, 2.4vw, 28px);
line-height: 1.2;
color: var(--accent-deep);
margin: 1.6em 0 0.5em;
}
.single article a {
color: var(--la-accent);
text-decoration: none;
border-bottom: 1px solid color-mix(in oklab, var(--la-accent) 50%, transparent);
transition: border-color .25s, color .25s;
}
.single article a:hover { color: var(--accent-deep); border-bottom-color: var(--accent-deep); }
.single article blockquote {
font-family: var(--font-serif); font-style: italic;
font-size: 22px; line-height: 1.4;
color: var(--accent-deep);
border-left: 3px solid var(--la-accent);
padding: 8px 0 8px 24px;
margin: 1.8em 0;
} .takeaways-aside {
background: var(--paper);
border: 1px solid var(--rule);
border-left: 3px solid var(--la-accent);
padding: 28px 32px;
margin: 0 0 40px;
border-radius: 4px;
}
.takeaways-aside h2 {
font-family: var(--font-sans); font-weight: 600;
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent);
margin: 0 0 16px;
}
.takeaways-aside ul {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: 10px;
counter-reset: takeaway;
}
.takeaways-aside li {
font-family: var(--font-serif);
font-size: 18px; line-height: 1.5;
color: var(--ink);
padding-left: 36px;
position: relative;
counter-increment: takeaway;
}
.takeaways-aside li::before {
content: counter(takeaway, lower-roman) ".";
position: absolute; left: 0; top: 0;
font-family: var(--font-serif); font-style: italic;
color: var(--la-accent); font-weight: 500;
} .single article details {
background: var(--white);
border: 1px solid var(--rule);
border-radius: 4px;
padding: 16px 24px;
margin-bottom: 12px;
font-family: var(--font-sans);
}
.single article details summary {
font-family: var(--font-serif); font-weight: 500;
font-size: 19px; color: var(--dark);
cursor: pointer;
list-style: none;
position: relative;
padding-right: 32px;
}
.single article details summary::after {
content: "+";
position: absolute; right: 0; top: 0;
font-size: 24px; color: var(--la-accent);
transition: transform .25s;
}
.single article details[open] summary::after { transform: rotate(45deg); }
.single article details p { margin: 12px 0 0; font-size: 16px; line-height: 1.7; } .la-author-bio {
background: var(--paper);
padding: clamp(48px, 5vw, 72px) 0;
border-top: 1px solid var(--rule);
border-bottom: 1px solid var(--rule);
margin-top: 64px;
}
.la-author-bio-grid {
max-width: 880px; margin: 0 auto; padding: 0 32px;
display: grid;
grid-template-columns: 200px 1fr;
gap: 40px; align-items: start;
}
.la-author-bio-portrait .la-portrait {
width: 200px; max-width: 200px;
}
.la-author-bio-portrait .la-portrait::before { display: none; }
.la-author-bio-portrait .la-portrait .ring { inset: -8px; }
.la-author-bio-portrait .la-portrait .ring.ring-2 { inset: -16px; }
.la-author-bio-text .eyebrow {
font-family: var(--font-sans); font-weight: 600;
font-size: 10.5px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent);
}
.la-author-bio-text h3 {
font-family: var(--font-serif); font-weight: 600;
font-size: 28px; line-height: 1.1; letter-spacing: -.005em;
color: var(--dark); margin: 8px 0 4px;
}
.la-author-bio-text .role {
font-family: var(--font-sans);
font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
color: var(--ink-soft); margin-bottom: 16px;
}
.la-author-bio-text p {
font-family: var(--font-sans);
font-size: 15px; line-height: 1.7;
color: var(--ink); margin: 0 0 18px; max-width: 60ch;
}
.la-author-bio-links {
display: flex; gap: 24px; flex-wrap: wrap;
}
.la-author-bio-links a {
font-family: var(--font-sans); font-weight: 500;
font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
color: var(--la-accent);
text-decoration: none;
border-bottom: 1px solid var(--la-accent);
padding-bottom: 4px;
transition: gap .25s;
display: inline-flex; align-items: center; gap: 6px;
}
.la-author-bio-links a:hover { gap: 10px; }
.la-author-bio-links a .ar {
font-family: var(--font-serif); font-style: italic;
font-size: 14px; letter-spacing: 0; text-transform: none;
}
@media (max-width: 700px) {
.la-author-bio-grid { grid-template-columns: 140px 1fr; gap: 24px; }
.la-author-bio-portrait .la-portrait { width: 140px; }
}   .la-lane .num { color: var(--fog); }
.la-lane h3 { }
.la-lane .read { color: var(--la-accent); } .la-lane .read .ar { color: var(--fog); } .la-lane:nth-child(even) .num { color: var(--fog); } .la-deep-pov-num { color: var(--fog); }
.la-deep-pov-link { color: var(--la-accent); border-bottom-color: var(--la-accent); }
.la-deep-pov-link .ar { color: var(--fog); } .la-deep-pov-take li::before { color: var(--fog); }
.la-deep-pov-take .label { color: var(--la-accent); }  .la-section-mark .num { color: var(--fog); } .la-pov .eyebrow .roman { color: var(--fog); } .la-aside .framework-tag { color: var(--fog); }
.la-aside .framework-tag .pip { border-color: var(--fog); } .la-aside .quote-mark { color: var(--fog); } .la-anchor .stamp-mark { color: var(--fog); }
.la-anchor .stamp-mark .ln { background: var(--fog); }
.la-anchor .seal { border-color: color-mix(in oklab, var(--fog) 60%, transparent); }
.la-anchor .seal .seal-ring { border-color: color-mix(in oklab, var(--fog) 50%, transparent); }
.la-anchor .seal .seal-inner b { color: var(--fog); }
.la-anchor .left .scale .n { color: var(--fog); } .la-anchor .eyebrow { color: var(--fog); } .la-anchor .credentials .cell .k { color: var(--la-accent); } .la-anchor .pill .dot { background: var(--fog); } .la-portrait-caption { border-color: var(--fog); }
.la-portrait-caption .txt { color: var(--ink-soft); } .la-portrait-badge b { color: var(--fog); } .la-portrait .ring { border-color: var(--fog); }  .la-hero .eyebrow-row .line { background: var(--fog); } .la-quote-card { border-left-color: var(--fog); }
.la-quote-card cite { color: var(--la-accent); }  .la-why-card .num { color: var(--fog); } .la-author-bio-text .eyebrow { color: var(--fog); }
.la-author-bio-links a { color: var(--la-accent); border-bottom-color: var(--la-accent); }
.la-author-bio-links a .ar { color: var(--fog); }  .takeaways-aside li::before { color: var(--fog); }
.takeaways-aside h2 { color: var(--la-accent); }  .single article details summary::after { color: var(--fog); }  .site-footer .footer-direct {
margin-top: 16px;
font-family: var(--font-sans);
font-size: 13px; letter-spacing: .04em;
color: #F0E6D2;
display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
}
.site-footer .footer-direct a {
color: #FBF7EC; text-decoration: none;
border-bottom: 1px solid color-mix(in oklab, var(--eucalyptus) 60%, transparent);
padding-bottom: 2px;
transition: border-color .25s, color .25s;
}
.site-footer .footer-direct a:hover { color: #FFFFFF; border-bottom-color: var(--fog); }
.site-footer .footer-direct span { color: var(--brown); opacity: .6; } .la-page-main {
background: var(--page);
padding: clamp(48px, 6vw, 96px) 0 clamp(80px, 8vw, 120px);
}
.la-page-wrap {
max-width: 760px;
margin: 0 auto;
padding: 0 clamp(24px, 5vw, 56px);
}
.la-page-header {
margin-bottom: clamp(32px, 4vw, 56px);
padding-bottom: clamp(20px, 2vw, 28px);
border-bottom: 1px solid var(--rule);
}
.la-page-title.wp-block-post-title,
.la-page-header h1 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(36px, 4.6vw, 60px);
line-height: 1.06; letter-spacing: -.014em;
color: var(--dark);
margin: 0;
}
.la-page-body {
font-family: var(--font-sans);
font-size: 17px; line-height: 1.75;
color: var(--ink);
}
.la-page-body h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(24px, 2.6vw, 32px);
line-height: 1.18; letter-spacing: -.008em;
color: var(--dark);
margin: 1.8em 0 0.55em;
}
.la-page-body h3 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(20px, 2.2vw, 24px);
line-height: 1.25;
color: var(--accent-deep);
margin: 1.5em 0 0.4em;
}
.la-page-body p { margin: 0 0 1.1em; max-width: 64ch; }
.la-page-body p em { color: var(--ink-soft); }
.la-page-body strong { color: var(--dark); font-weight: 600; }
.la-page-body ul {
list-style: none; padding: 0; margin: 0 0 1.4em;
}
.la-page-body ul li {
padding: 6px 0 6px 24px;
position: relative;
border-bottom: 1px solid color-mix(in oklab, var(--rule) 60%, transparent);
}
.la-page-body ul li:last-child { border-bottom: 0; }
.la-page-body ul li::before {
content: "·";
position: absolute; left: 6px; top: 1px;
color: var(--la-accent); font-size: 22px;
font-family: var(--font-serif);
line-height: 1;
}
.la-page-body a {
color: var(--la-accent);
text-decoration: none;
border-bottom: 1px solid color-mix(in oklab, var(--la-accent) 50%, transparent);
transition: color .25s, border-color .25s;
}
.la-page-body a:hover { color: var(--accent-deep); border-bottom-color: var(--accent-deep); }  .la-stage-banner {
margin: 0 0 clamp(48px, 5vw, 72px);
padding: 0;
position: relative;
overflow: hidden;
}
.la-stage-banner img {
display: block;
width: 100%; height: auto;
max-height: clamp(280px, 34vw, 480px);
object-fit: cover; object-position: center;
}
.la-stage-banner figcaption {
position: absolute; bottom: 0; left: 0; right: 0;
padding: clamp(16px, 2vw, 28px) clamp(24px, 4vw, 56px);
background: linear-gradient(180deg, transparent 0%, rgba(46,69,72,.78) 75%, rgba(46,69,72,.92) 100%);
color: var(--paper);
display: flex; flex-direction: column; gap: 4px;
font-family: var(--font-sans);
}
.la-stage-banner .la-stage-caption-eyebrow {
font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
color: var(--fog); font-weight: 600;
}
.la-stage-banner .la-stage-caption-text {
font-family: var(--font-serif); font-style: italic;
font-size: clamp(16px, 1.6vw, 19px);
color: #F4ECD8;
line-height: 1.4;
} .la-speaker-moment {
margin: clamp(48px, 5vw, 80px) auto 0;
max-width: 1320px;
padding: 0 clamp(24px, 4vw, 56px);
}
.la-speaker-moment img {
display: block;
width: 100%; height: auto;
max-height: clamp(360px, 44vw, 600px);
object-fit: cover; object-position: center;
border-radius: 4px;
box-shadow: 0 30px 60px -40px rgba(46,69,72,.4);
}
.la-speaker-moment figcaption {
margin-top: 14px;
display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
font-family: var(--font-sans);
}
.la-speaker-moment .la-speaker-moment-eyebrow {
font-size: 10px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent); font-weight: 600;
}
.la-speaker-moment .la-speaker-moment-text {
font-family: var(--font-serif);
font-size: 14.5px; line-height: 1.5;
color: var(--ink-soft);
}
.la-speaker-moment .la-speaker-moment-text em { font-style: italic; color: var(--dark); } .la-bio-figure {
margin: 12px 0 24px;
padding: 0;
float: right;
width: 220px;
margin-left: 32px;
margin-bottom: 16px;
}
.la-bio-figure img {
display: block;
width: 100%; height: auto;
border-radius: 4px;
box-shadow: 0 12px 30px -18px rgba(63,90,94,.35);
}
.la-bio-figure figcaption {
margin-top: 10px;
font-family: var(--font-sans);
font-size: 12px; line-height: 1.5;
color: var(--ink-soft);
letter-spacing: .02em;
text-align: right;
}
@media (max-width: 720px) {
.la-bio-figure { float: none; width: 100%; margin: 24px 0; }
.la-bio-figure figcaption { text-align: left; }
}   .la-credibility {
background: var(--paper);
padding: clamp(48px, 5vw, 64px) 0;
border-top: 1px solid var(--rule);
border-bottom: 1px solid var(--rule);
}
.la-credibility-grid {
max-width: 1320px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 56px);
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 0;
}
.la-credibility-item {
text-align: center;
padding: 0 16px;
border-right: 1px solid var(--rule);
}
.la-credibility-item:last-child { border-right: 0; }
.la-credibility-item .val {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 3.4vw, 44px);
line-height: 1; letter-spacing: -.012em;
color: var(--dark);
margin-bottom: 8px;
}
.la-credibility-item .lbl {
font-family: var(--font-sans); font-weight: 500;
font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
color: var(--ink-soft);
line-height: 1.4;
}
@media (max-width: 880px) {
.la-credibility-grid { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
.la-credibility-item { border-right: 0; padding: 12px 0; border-bottom: 1px solid var(--rule); }
.la-credibility-item:nth-child(2n) { border-right: 0; }
.la-credibility-item:last-child { border-bottom: 0; }
} .la-featured-in {
background: var(--page);
padding: clamp(48px, 5vw, 80px) 0;
border-bottom: 1px solid var(--rule);
}
.la-featured-in .container {
max-width: 1320px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 56px);
text-align: center;
}
.la-featured-in-label {
font-family: var(--font-sans); font-weight: 600;
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent);
margin: 0 0 28px;
}
.la-featured-in-logos {
display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
gap: clamp(32px, 5vw, 72px);
}
.la-featured-in-logos img,
.la-featured-in-logos .og-media-wall img {
max-height: 40px; max-width: 160px; width: auto;
filter: grayscale(1) opacity(0.55);
transition: filter .25s ease;
}
.la-featured-in-logos img:hover,
.la-featured-in-logos .og-media-wall img:hover {
filter: grayscale(0) opacity(1);
}
.la-featured-in-logos .og-media-wall {
display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
gap: clamp(32px, 5vw, 72px);
width: 100%;
} .la-takeaways {
background: var(--paper);
padding: clamp(64px, 7vw, 96px) 0;
border-top: 1px solid var(--rule);
}
.la-takeaways .container {
max-width: 1320px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 56px);
}
.la-takeaways-header {
margin-bottom: clamp(40px, 5vw, 56px);
max-width: 60ch;
}
.la-takeaways-header .eyebrow {
font-family: var(--font-sans); font-weight: 600;
font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase;
color: var(--la-accent);
}
.la-takeaways-header h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(32px, 3.6vw, 48px);
line-height: 1.08; letter-spacing: -.012em;
color: var(--dark);
margin: 12px 0 16px;
}
.la-takeaways-header .intro {
font-family: var(--font-serif);
font-size: 18px; line-height: 1.5;
color: var(--ink-soft); margin: 0;
}
.la-takeaways-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: var(--rule);
border: 1px solid var(--rule);
}
.la-takeaway-card {
background: var(--white);
padding: clamp(28px, 3vw, 36px);
display: flex; flex-direction: column;
min-height: 220px;
transition: background .25s ease;
}
.la-takeaway-card:hover { background: color-mix(in oklab, var(--fog) 8%, var(--white)); }
.la-takeaway-num {
font-family: var(--font-serif); font-style: italic; font-weight: 500;
font-size: 36px;
color: var(--fog);
line-height: 1;
margin-bottom: 24px;
}
.la-takeaway-card p {
font-family: var(--font-serif);
font-size: 18px; line-height: 1.45;
color: var(--ink);
margin: 0;
letter-spacing: -.003em;
}
@media (max-width: 980px) { .la-takeaways-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .la-takeaways-grid { grid-template-columns: 1fr; } } .la-faq {
background: var(--page);
padding: clamp(64px, 7vw, 96px) 0;
border-top: 1px solid var(--rule);
}
.la-faq .container {
max-width: 980px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 56px);
}
.la-faq-header {
margin-bottom: clamp(32px, 4vw, 48px);
padding-bottom: clamp(20px, 2vw, 28px);
border-bottom: 1px solid var(--rule);
}
.la-faq-header .eyebrow {
font-family: var(--font-sans); font-weight: 600;
font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase;
color: var(--la-accent);
}
.la-faq-header h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 3.2vw, 42px);
line-height: 1.08; letter-spacing: -.012em;
color: var(--dark);
margin: 12px 0 12px;
}
.la-faq-header .intro {
font-family: var(--font-serif);
font-size: 18px; line-height: 1.5;
color: var(--ink-soft); margin: 0;
max-width: 60ch;
}
.la-faq-list { display: flex; flex-direction: column; gap: 10px; }
.la-faq-item {
background: var(--white);
border: 1px solid var(--rule);
border-left: 3px solid var(--fog);
border-radius: 4px;
padding: 18px 28px;
transition: border-left-color .25s ease;
}
.la-faq-item[open] { border-left-color: var(--la-accent); }
.la-faq-question {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(17px, 1.6vw, 20px);
line-height: 1.3;
color: var(--dark);
cursor: pointer;
list-style: none;
position: relative;
padding-right: 36px;
letter-spacing: -.005em;
}
.la-faq-question::-webkit-details-marker { display: none; }
.la-faq-plus {
position: absolute; right: 0; top: 50%;
transform: translateY(-50%);
font-family: var(--font-sans); font-weight: 400;
font-size: 22px; color: var(--fog);
transition: transform .25s ease, color .25s ease;
}
.la-faq-item[open] .la-faq-plus {
transform: translateY(-50%) rotate(45deg);
color: var(--la-accent);
}
.la-faq-answer {
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid color-mix(in oklab, var(--rule) 60%, transparent);
}
.la-faq-answer p {
font-family: var(--font-sans);
font-size: 15px; line-height: 1.7;
color: var(--ink);
margin: 0 0 .9em; max-width: 64ch;
}
.la-faq-answer p:last-child { margin-bottom: 0; }
.la-faq-answer a {
color: var(--la-accent);
text-decoration: none;
border-bottom: 1px solid var(--la-accent);
}
.la-faq-answer a:hover { color: var(--accent-deep); border-bottom-color: var(--accent-deep); }
.la-faq-answer strong { color: var(--dark); font-weight: 600; } .newsletter {
background: var(--accent-deep);
color: var(--paper);
padding: clamp(64px, 7vw, 96px) 0;
}
.newsletter .container.newsletter-inner,
.newsletter .newsletter-inner {
max-width: 760px; margin: 0 auto;
padding: 0 clamp(24px, 4vw, 56px);
text-align: center;
}
.newsletter h2.wp-block-heading {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 3.2vw, 40px);
line-height: 1.1; letter-spacing: -.01em;
color: #F4ECD8;
margin: 0 0 16px;
}
.newsletter p {
font-family: var(--font-serif);
font-size: 19px; line-height: 1.5;
color: #D6CFBE;
margin: 0 0 32px;
max-width: 56ch; margin-left: auto; margin-right: auto;
}
.newsletter-form {
display: flex; gap: 8px; max-width: 460px; margin: 0 auto;
}
.newsletter-form input[type="email"] {
flex: 1; padding: 14px 18px;
background: var(--paper); color: var(--ink);
border: 1px solid var(--paper);
border-radius: 2px;
font-family: var(--font-sans); font-size: 15px;
}
.newsletter-form input[type="email"]:focus {
outline: 2px solid var(--fog); outline-offset: 2px;
}
.newsletter-form button {
padding: 14px 24px;
background: var(--fog); color: var(--ink);
border: 1px solid var(--fog);
border-radius: 2px;
font-family: var(--font-sans); font-weight: 600;
font-size: 12px; letter-spacing: .14em; text-transform: uppercase;
cursor: pointer;
transition: background .25s ease, color .25s ease;
}
.newsletter-form button:hover {
background: #F4ECD8; color: var(--accent-deep);
border-color: #F4ECD8;
}
.visually-hidden {
position: absolute !important; width: 1px; height: 1px;
padding: 0; margin: -1px; overflow: hidden;
clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
@media (max-width: 600px) {
.newsletter-form { flex-direction: column; }
}   .single article .post-stats-block {
margin: 32px 0;
padding: 28px 32px;
background: var(--paper);
border: 1px solid var(--rule);
border-left: 3px solid var(--la-accent);
border-radius: 4px;
}
.single article .post-stats-eyebrow {
font-family: var(--font-sans); font-weight: 600;
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent);
margin: 0 0 14px;
}
.single article .post-stats {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: 10px;
}
.single article .post-stats li {
font-family: var(--font-sans);
font-size: 15px; line-height: 1.6;
color: var(--ink);
padding: 10px 0 10px 0;
border-bottom: 1px solid color-mix(in oklab, var(--rule) 60%, transparent);
}
.single article .post-stats li:last-child { border-bottom: 0; }
.single article .post-stats strong {
display: block;
font-family: var(--font-serif); font-weight: 500;
font-size: 17px; color: var(--dark);
margin-bottom: 2px;
} .single article .post-blockquote {
margin: 36px 0;
padding: 28px 36px;
background: var(--white);
border: 1px solid var(--rule);
border-left: 3px solid var(--fog);
border-radius: 4px;
font-family: var(--font-serif); font-style: italic;
font-size: clamp(20px, 2vw, 24px);
line-height: 1.4;
color: var(--accent-deep);
}
.single article .post-blockquote p { margin: 0 0 16px; }
.single article .post-blockquote cite {
display: block;
font-family: var(--font-sans); font-style: normal;
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
font-weight: 600;
color: var(--la-accent);
} .la-aside blockquote.quote {
margin: 0 0 30px; padding: 0;
border: 0;
font-family: var(--font-serif); font-style: italic; font-weight: 500;
font-size: clamp(26px, 2.6vw, 36px);
line-height: 1.22;
color: var(--dark); letter-spacing: -.005em;
} .la-stats-strip {
background: var(--paper);
padding: clamp(64px, 6vw, 88px) 0;
border-top: 1px solid var(--rule);
border-bottom: 1px solid var(--rule);
}
.la-stats-strip .container {
max-width: 1100px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 56px);
}
.la-stats-header { margin-bottom: clamp(28px, 3vw, 40px); max-width: 60ch; }
.la-stats-header .eyebrow {
font-family: var(--font-sans); font-weight: 600;
font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase;
color: var(--la-accent);
}
.la-stats-header h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 3vw, 38px);
line-height: 1.12; letter-spacing: -.012em;
color: var(--dark);
margin: 12px 0 12px;
}
.la-stats-header .intro {
font-family: var(--font-serif);
font-size: 17px; line-height: 1.5;
color: var(--ink-soft); margin: 0;
}
.la-stats {
list-style: none; margin: 0; padding: 0;
display: grid; grid-template-columns: 1fr; gap: 16px;
}
.la-stats li {
background: var(--white);
border: 1px solid var(--rule);
border-left: 3px solid var(--fog);
border-radius: 4px;
padding: 18px 24px;
font-family: var(--font-sans);
font-size: 14.5px; line-height: 1.55;
color: var(--ink);
}
.la-stats strong {
display: block;
font-family: var(--font-serif); font-weight: 500;
font-size: 17px; color: var(--dark);
margin-bottom: 4px;
letter-spacing: -.005em;
}
.la-stats span {
display: block;
color: var(--ink-soft);
} .la-media-takeaways-section {
background: var(--page);
padding: clamp(64px, 6vw, 88px) 0;
border-top: 1px solid var(--rule);
}
.la-media-takeaways-grid {
max-width: 1320px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 56px);
display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 4vw, 56px);
align-items: start;
}
@media (max-width: 880px) { .la-media-takeaways-grid { grid-template-columns: 1fr; } }
.la-media-takeaways-section .takeaways-aside {
background: var(--white);
border: 1px solid var(--rule);
border-left: 3px solid var(--la-accent);
padding: 28px 32px;
border-radius: 4px;
}
.la-media-takeaways-section .takeaways-aside h2 {
font-family: var(--font-sans); font-weight: 600;
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent); margin: 0 0 14px;
}
.la-media-takeaways-section .takeaways-aside ul {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: 10px;
counter-reset: takeaway;
}
.la-media-takeaways-section .takeaways-aside li {
font-family: var(--font-serif);
font-size: 17px; line-height: 1.5;
color: var(--ink);
padding-left: 32px;
position: relative;
counter-increment: takeaway;
}
.la-media-takeaways-section .takeaways-aside li::before {
content: counter(takeaway, lower-roman) ".";
position: absolute; left: 0; top: 0;
font-style: italic; color: var(--fog);
font-weight: 500;
}
.la-media-stats {
background: var(--white);
border: 1px solid var(--rule);
border-left: 3px solid var(--fog);
padding: 28px 32px;
border-radius: 4px;
}
.la-media-stats .post-stats-eyebrow {
font-family: var(--font-sans); font-weight: 600;
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
color: var(--la-accent); margin: 0 0 14px;
}
.la-media-stats .post-stats {
list-style: none; margin: 0; padding: 0;
display: flex; flex-direction: column; gap: 12px;
}
.la-media-stats .post-stats li {
font-family: var(--font-sans);
font-size: 14px; line-height: 1.55;
color: var(--ink);
padding: 8px 0;
border-bottom: 1px solid color-mix(in oklab, var(--rule) 60%, transparent);
}
.la-media-stats .post-stats li:last-child { border-bottom: 0; }
.la-media-stats strong { color: var(--dark); font-weight: 600; } .la-insights-landing {
background: var(--paper);
padding: clamp(64px, 6vw, 96px) 0;
border-top: 1px solid var(--rule);
}
.la-insights-landing .container {
max-width: 1100px; margin: 0 auto; padding: 0 clamp(24px, 4vw, 56px);
}
.la-insights-landing-header { margin-bottom: clamp(28px, 3vw, 40px); }
.la-insights-landing-header .eyebrow {
font-family: var(--font-sans); font-weight: 600;
font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase;
color: var(--la-accent);
}
.la-insights-landing-header h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(28px, 3vw, 38px);
line-height: 1.12; letter-spacing: -.012em;
color: var(--dark);
margin: 12px 0 16px;
}
.la-insights-landing-header .la-direct-answer {
font-family: var(--font-serif);
font-size: 18px; line-height: 1.6;
color: var(--ink);
margin: 0 0 28px; max-width: 64ch;
}
.la-insights-landing .la-insights-takeaways {
margin-bottom: 0;
} .la-insights-body {
background: var(--page);
padding: clamp(48px, 5vw, 72px) 0 clamp(64px, 6vw, 96px);
}
.la-insights-body-inner {
max-width: 760px; margin: 0 auto;
padding: 0 clamp(24px, 4vw, 56px);
font-family: var(--font-sans);
font-size: 17px; line-height: 1.75;
color: var(--ink);
}
.la-insights-body-inner h2 {
font-family: var(--font-serif); font-weight: 500;
font-size: clamp(24px, 2.6vw, 32px);
line-height: 1.18; letter-spacing: -.008em;
color: var(--dark);
margin: 1.8em 0 0.55em;
}
.la-insights-body-inner h2:first-child { margin-top: 0; }
.la-insights-body-inner p { margin: 0 0 1.1em; max-width: 64ch; }
.la-insights-body-inner a {
color: var(--la-accent);
text-decoration: none;
border-bottom: 1px solid color-mix(in oklab, var(--la-accent) 50%, transparent);
}
.la-insights-body-inner a:hover { color: var(--accent-deep); border-bottom-color: var(--accent-deep); }
.la-insights-body-inner .la-insights-pullquote {
margin: 36px 0;
padding: 28px 36px;
background: var(--white);
border: 1px solid var(--rule);
border-left: 3px solid var(--fog);
border-radius: 4px;
font-family: var(--font-serif); font-style: italic;
font-size: clamp(20px, 2vw, 24px);
line-height: 1.4;
color: var(--accent-deep);
}
.la-insights-body-inner .la-insights-pullquote p { margin: 0 0 14px; }
.la-insights-body-inner .la-insights-pullquote cite {
display: block;
font-family: var(--font-sans); font-style: normal;
font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
font-weight: 600;
color: var(--la-accent);
}
.la-insights-body-inner .la-insights-stats {
list-style: none; margin: 1.5em 0; padding: 0;
display: flex; flex-direction: column; gap: 12px;
}
.la-insights-body-inner .la-insights-stats li {
background: var(--white);
border: 1px solid var(--rule);
border-left: 3px solid var(--la-accent);
border-radius: 4px;
padding: 16px 22px;
font-family: var(--font-sans);
font-size: 15px; line-height: 1.55;
color: var(--ink);
}
.la-insights-body-inner .la-insights-stats strong {
color: var(--dark); font-family: var(--font-serif); font-weight: 500; font-size: 17px;
display: inline-block; margin-right: 8px;
}
.la-insights-body-inner details {
background: var(--white);
border: 1px solid var(--rule);
border-radius: 4px;
padding: 16px 24px;
margin-bottom: 12px;
font-family: var(--font-sans);
}
.la-insights-body-inner details summary {
font-family: var(--font-serif); font-weight: 500;
font-size: 18px; color: var(--dark);
cursor: pointer; list-style: none;
position: relative; padding-right: 32px;
}
.la-insights-body-inner details summary::after {
content: "+"; position: absolute; right: 0; top: 0;
font-size: 22px; color: var(--la-accent);
}