/* Personality page only: shared free-landing components, reference-specific art direction. */
.personality-landing { background:radial-gradient(ellipse at 2% 32%,#ffe9e580,transparent 34%),#fffaf6; }
.personality-landing h1,
.personality-landing .free-principles h2,
.personality-landing .free-proof h2,
.personality-landing .free-pillar h3,
.personality-landing .free-story-panel h2 { font-family:Georgia,'Times New Roman',serif; font-weight:700; color:#112e46; letter-spacing:-.045em; }
.personality-landing h1 { font-size:clamp(40px,4.2vw,60px); line-height:1.04; }
.personality-landing .free-hero-copy { width:53%; max-width:650px; }
.personality-landing .free-hero-inner { padding-block:64px 62px; }
.personality-landing .free-hero-photo { width:51%; height:650px; border-radius:0 0 45% 20%; }
.personality-landing .free-hero-photo img { object-position:52% center; }
.personality-landing .free-heart-trail { right:24%; top:28px; width:150px; }
.personality-landing .free-lead { font-size:16px; }
.personality-landing .free-hero .free-button-secondary { background:#ffffffb8; border-color:#9aabba; }
.personality-landing .free-hero::before { content:''; position:absolute; width:290px; height:330px; top:45px; left:51%; border:42px solid #ffadba40; border-radius:55% 45% 55% 45%; transform:rotate(30deg); }
.personality-landing .free-icon-disc { background:radial-gradient(circle at 35% 25%,#fff8f3,#ffe7e1); width:72px; height:72px; }
.personality-landing .free-proof .free-icon,.personality-landing .free-pillar .free-icon { width:36px; height:36px; stroke-width:1.9; filter:drop-shadow(0 3px 2px #ffb29d30); }
.personality-landing .free-proof h2 { font-size:22px; }
.personality-landing .free-pillar h3 { font-size:22px; }
.personality-landing .free-principles { gap:76px; }
.personality-landing .free-principles h2 { font-size:clamp(32px,3.4vw,46px); }
.personality-landing .free-story { grid-template-columns:28% 72%; background:#fffcf8; box-shadow:0 14px 45px #8d5b4509; }
.personality-landing .free-story-photo { min-height:360px; background:#fffaf6; }
.personality-landing .free-story-photo img { object-fit:cover; object-position:center; mix-blend-mode:multiply; }
.personality-landing .free-story-panel { background:#fffcf8; padding:34px; grid-template-columns:1.12fr 1fr; }
.personality-landing .free-story-panel h2 { font-size:34px; }
.personality-landing .free-faq summary { display:flex; align-items:flex-start; gap:12px; }
.personality-landing .free-faq summary > .free-icon { width:24px; height:24px; }
.personality-landing .free-related-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.personality-landing .free-final { grid-template-columns:minmax(0,1fr) minmax(240px,auto); }
.personality-landing .free-final .free-actions { flex-direction:column; align-items:stretch; }
@media(max-width:1150px) {
 .personality-landing .free-hero-copy { width:56%; }
 .personality-landing .free-hero-photo { width:49%; }
 .personality-landing .free-icon-disc { width:52px; height:52px; }
 .personality-landing .free-principles { gap:44px; }
 .personality-landing .free-story { grid-template-columns:25% 75%; }
 .personality-landing .free-story-panel { padding:26px; gap:24px; }
 .personality-landing .free-story-panel h2 { font-size:30px; }
 .personality-landing .free-final { grid-template-columns:1fr; }
 .personality-landing .free-final .free-actions { flex-direction:row; }
}
@media(max-width:850px) {
 .personality-landing .free-hero-copy { width:64%; }
 .personality-landing .free-hero-photo { width:48%; }
 .personality-landing .free-hero::before { width:190px; height:250px; left:auto; right:30px; }
 .personality-landing .free-heart-trail { right:9%; }
 .personality-landing .free-story { grid-template-columns:1fr; }
 .personality-landing .free-story-photo { height:300px; min-height:0; }
 .personality-landing .free-story-panel { padding:30px; }
 .personality-landing .free-principles { gap:32px; }
}
@media(max-width:600px) {
 .personality-landing h1 { font-size:clamp(36px,9.5vw,48px); }
 .personality-landing .free-hero-copy { width:100%; }
 .personality-landing .free-hero-inner { padding-block:38px 0; }
 .personality-landing .free-hero-photo { width:100%; height:310px; border-radius:0; }
 .personality-landing .free-hero::before { display:none; }
 .personality-landing .free-proof h2,.personality-landing .free-pillar h3 { font-size:22px; }
 .personality-landing .free-principles h2 { font-size:34px; }
 .personality-landing .free-story-panel { grid-template-columns:1fr; padding:26px 22px; }
 .personality-landing .free-story-photo { height:280px; }
 .personality-landing .free-related-grid { grid-template-columns:1fr; }
 .personality-landing .free-final .free-actions { flex-direction:column; }
}
