/* Editorial component library. Nothing here targets the Home. */
.ia-personality { --ia-reading-size:1.075rem; --ep-line:#d9dcdf; --ep-paper:#fff; color:#171a1e; }
.ia-personality .ia-shell { width:calc(100% - 6rem); max-width:1280px; margin-inline:auto!important; }
.ia-personality p { font-size:1.075rem; line-height:1.8; margin-block:0 1.35rem; }
.ia-personality p:last-child { margin-bottom:0; }
.ia-personality .ia-eyebrow { font-size:.72rem; line-height:1.5; color:#b6420a; margin:0 0 1.15rem; }
.ia-personality h2 {   max-width:24ch; margin:0 0 1.5rem; letter-spacing:-.04em; }
.ia-personality h3 { margin:0 0 1rem; line-height:1.2; letter-spacing:-.025em; }
.ia-personality .ia-lead { font-size:1.075rem; line-height:1.8; }
.ia-personality .ia-personality-section { padding-block:clamp(4rem,7vw,7rem); margin-block:0; }
.ia-personality .ia-tone-paper { background:#fff; }
.ia-personality .ia-tone-mist { background:#f1f1ee; }
.ia-personality .ia-tone-dark { background:#11151b; color:#e6e8ec; }
.ia-personality .ia-tone-dark h2,.ia-personality .ia-tone-dark h3 { color:#fff; }
.ia-personality .ia-tone-dark p { color:#cbd0d7; }
.ia-personality .ia-tone-dark .ia-eyebrow { color:#ff8148; }
.ia-personality .ia-personality-hero { background:#0d1016; padding-block:clamp(3.5rem,5vw,5rem); min-height:0; position:relative; overflow:hidden; }
.ia-personality .ia-personality-hero::before,.ia-personality .ia-personality-hero::after { content:none; }
.ia-personality-hero-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(2.5rem,5vw,5rem); align-items:center; }
.ia-personality .ia-personality-hero h1 { font-size:clamp(2.4rem,4.25vw,4.6rem); line-height:1.04; letter-spacing:-.055em; max-width:19ch; margin:0 0 1.5rem; color:#fff; }
.ia-personality .ia-personality-hero .ia-lead { max-width:57ch; color:#c3c7cd; margin-bottom:2rem; }
.ia-personality .ia-personality-hero .ia-eyebrow { color:#ff8148; }
.ia-personality-hero-photo { margin:0!important; position:relative; }
.ia-personality-hero-photo::before { content:''; position:absolute; inset:-3rem; background:#ff5a0a; opacity:.07; filter:blur(60px); z-index:0; pointer-events:none; }
.ia-personality-hero-photo img { display:block; width:100%; height:auto; aspect-ratio:5/4; object-fit:cover; position:relative; z-index:1; }
.ia-personality .wp-block-buttons { gap:1rem; margin-top:1.6rem; }
.ia-personality .wp-block-button__link { font-size:1.075rem; line-height:1.4; padding:.85rem 1.15rem; border-radius:2px; }
.ia-personality-hero .wp-block-button:nth-child(2) .wp-block-button__link { color:#fff; background:transparent; border:1px solid #ffffff40; }
.ia-personality-hero .wp-block-button:first-child .wp-block-button__link { background:#ff5a0a; color:#101318; }
.ia-personality .wp-block-button__link:hover { filter:brightness(.94); }
.ia-personality .wp-block-button__link:focus-visible { outline:3px solid #ff9b6b; outline-offset:4px; }
.ia-personality-essay-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(2rem,6vw,6rem); }
.ia-personality-prose { max-width:72ch; }
.ia-personality-story-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(2.5rem,6vw,6rem); align-items:center; }
.ia-personality-story-copy { max-width:64ch; }
.ia-personality-photo { margin:0!important; }
.ia-personality-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.ia-personality-photo figcaption { font-size:.8rem; line-height:1.5; color:#646b72; margin-top:.75rem; }
.ia-story-reverse>.ia-personality-photo { order:2; }
.ia-story-reverse>.ia-personality-story-copy { order:1; }
.ia-personality-story.ia-tone-mist .ia-personality-photo img { aspect-ratio:4/5; }
.ia-personality .ia-personality-cinema { padding-block:0; position:relative; overflow:hidden; }
.ia-personality-cinema>.ia-shell { width:100%; max-width:none; position:relative; }
.ia-personality-cinema-photo { margin:0!important; position:absolute; inset:0; }
.ia-personality-cinema-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.ia-personality-cinema-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#0d1016f7 5%,#0d1016dd 45%,#0d101626); }
.ia-personality-cinema-copy { position:relative; max-width:1280px; width:calc(100% - 6rem); margin-inline:auto!important; padding-block:clamp(4rem,8vw,8rem); }
.ia-personality-cinema-copy p { max-width:53ch; }
.ia-personality-cinema-copy h2 { max-width:22ch; }
.ia-personality-diptych>.ia-shell>p { max-width:75ch; }
.ia-personality .ia-personality-gallery,.ia-personality .ia-personality-diptych { background-image:radial-gradient(#e9844817 .75px,transparent .75px); background-size:16px 16px; }
.ia-personality-diptych-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; margin-top:2.5rem; align-items:start; }
.ia-personality-panel,.ia-personality-tile { margin:0!important; display:flex; flex-direction:column; border:1px solid #f08b555c; border-radius:12px; background:linear-gradient(145deg,#fff 38%,#fff5ec); box-shadow:0 14px 40px #b6420a08; overflow:hidden; position:relative; z-index:1; }
.ia-personality .ia-tone-dark .ia-personality-panel,.ia-personality .ia-tone-dark .ia-personality-tile { background:linear-gradient(145deg,#171c23,#241c18); border-color:#f08b555c; }
.ia-personality-panel-copy { padding:2rem; flex:1; }
.ia-personality-gallery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5rem; margin-top:3rem; align-items:start; }
.ia-personality-diptych-grid,.ia-personality-gallery-grid { position:relative; isolation:isolate; }
.ia-personality-panel:nth-child(even),.ia-personality-tile:nth-child(even) { margin-top:8rem!important; }
.ia-personality-reading-line { position:absolute; inset:0; width:100%; height:100%; margin:0!important; overflow:visible; pointer-events:none; z-index:0; }
.ia-personality-reading-line path { fill:none; stroke:#b8653447; stroke-width:1; stroke-linecap:round; vector-effect:non-scaling-stroke; }
.ia-personality-panel,.ia-personality-tile { transition:border-color .3s ease,box-shadow .3s ease; }
.ia-personality-panel .ia-personality-photo img,.ia-personality-tile .ia-personality-photo img { transition:transform .65s cubic-bezier(.22,1,.36,1); }
.ia-personality-panel .ia-personality-photo,.ia-personality-tile .ia-personality-photo { overflow:hidden; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .ia-personality-panel:hover,.ia-personality-tile:hover { border-color:#e9844880; box-shadow:0 18px 44px #b6420a0d; }
 .ia-personality-panel:hover .ia-personality-photo img,.ia-personality-tile:hover .ia-personality-photo img { transform:scale(1.018); }
}
@media(prefers-reduced-motion:reduce) {
 .ia-personality-panel,.ia-personality-tile,.ia-personality-panel .ia-personality-photo img,.ia-personality-tile .ia-personality-photo img { transition:none; }
}
.ia-personality-tile-copy { padding:2rem; flex:1; display:flex; flex-direction:column; }
.ia-personality .ia-personality-tile-copy>.wp-block-buttons { margin-top:auto; padding-top:1.6rem; }
.ia-personality-tile .wp-block-button__link { background:transparent; color:#ad3900; padding:0; border-bottom:1px solid #d4a68e; }
.ia-personality-dossier-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(2rem,6vw,6rem); }
.ia-personality-dossier-aside .ia-personality-photo { margin-top:2rem!important; }
.ia-personality-dossier-aside .ia-personality-photo img { aspect-ratio:4/5; }
.ia-personality-dossier-body { padding-top:.1rem; }
.ia-personality-dossier-chapter { margin:0 0 2.75rem!important; padding-bottom:2rem; border-bottom:1px solid var(--ep-line); }
.ia-personality-dossier-chapter:last-child { margin-bottom:0!important; border:0; padding:0; }
.ia-personality .ia-personality-brief { border-left:0; }
.ia-personality-brief>.ia-shell { display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(2rem,6vw,6rem); padding-left:2rem; border-left:4px solid #ff5a0a; }
.ia-personality-faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(2rem,6vw,6rem); }
.ia-personality-question { margin:0!important; border-top:1px solid var(--ep-line); padding:1.4rem 0; }
.ia-personality-question summary { font-size:1.075rem; font-weight:650; line-height:1.6; cursor:pointer; }
.ia-personality-question p { margin-top:1rem; }
.ia-personality-closing-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:4rem; align-items:center; }
.ia-personality-closing-copy { max-width:67ch; }
.ia-personality-closing-grid>.ia-personality-photo img { aspect-ratio:16/10; }
.ia-personality .ia-personality-sources { padding-block:2rem; border-top:1px solid var(--ep-line); }
.ia-personality-sources .ia-source-link { display:inline-block; margin:0 1.5rem .75rem 0; }
.ia-personality .ia-personality-preserved .ia-shell { width:auto; }
.ia-personality .ia-personality-preserved .ia-contact-section { padding:0; background:transparent; }
.ia-personality .ia-personality-preserved .ia-blog-catalogue { padding:0; }
.ia-personality .ia-personality-preserved .ia-blog-toolbar { margin-top:2rem; }
.ia-personality .ia-personality-preserved .ia-blog-card p { font-size:1.075rem; }
.ia-personality-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,6rem); align-items:start; }
.ia-personality-contact-copy .ia-personality-photo { margin-top:2rem!important; }
.ia-personality-contact-form { background:#fff; padding:2rem; }
.ia-personality-contact-form .ia-contact-form { box-shadow:none; padding:0; }
.ia-personality-contact-form input,.ia-personality-contact-form textarea,.ia-personality-contact-form select { max-width:100%; box-sizing:border-box; }
.ia-personality-contact-form .ia-form-demo-note { padding-top:1rem; font-size:.9rem; }
@media(max-width:900px) {
 .ia-personality .ia-shell,.ia-personality-cinema-copy { width:calc(100% - 3rem); }
 .ia-personality-hero-grid { gap:2rem; }
 .ia-personality-dossier-grid { grid-template-columns:.75fr 1.25fr; gap:2rem; }
 .ia-personality-story-grid,.ia-personality-essay-grid { gap:2rem; }
 .ia-personality-closing-grid { gap:2rem; }
 .ia-personality-diptych-grid,.ia-personality-gallery-grid { gap:3rem; }
}
@media(max-width:700px) {
 .ia-personality .ia-shell,.ia-personality-cinema-copy { width:calc(100% - 2.5rem); }
 .ia-personality .ia-personality-hero h1 { font-size:clamp(2.5rem,9vw,3.2rem); }
 .ia-personality-hero-grid,.ia-personality-story-grid,.ia-personality-essay-grid,.ia-personality-dossier-grid,.ia-personality-faq-grid,.ia-personality-closing-grid,.ia-personality-brief>.ia-shell { grid-template-columns:1fr; gap:2rem; }
 .ia-personality-contact-grid { grid-template-columns:1fr; gap:2rem; }
 .ia-personality-contact-form { padding:1.5rem; }
 .ia-personality .ia-personality-section { padding-block:3.25rem; }
 .ia-personality .ia-personality-hero { padding-block:3rem; }
 .ia-personality-hero-photo img { aspect-ratio:16/10; }
 .ia-story-reverse>.ia-personality-photo,.ia-story-reverse>.ia-personality-story-copy { order:initial; }
 .ia-personality-story.ia-tone-mist .ia-personality-photo img,.ia-personality-dossier-aside .ia-personality-photo img { aspect-ratio:16/10; }
 .ia-personality-diptych-grid,.ia-personality-gallery-grid { grid-template-columns:1fr; gap:2.5rem; }
 .ia-personality-panel:nth-child(even),.ia-personality-tile:nth-child(even) { margin-top:0!important; }
 .ia-personality-panel-copy,.ia-personality-tile-copy { padding:1.5rem; }
 .ia-personality-cinema-copy { padding-block:4rem; }
 .ia-personality-cinema-photo::after { background:#0d1016d9; }
 .ia-personality .ia-personality-sources { padding-block:2rem; }
 .ia-personality .ia-personality-closing { padding-block:3rem; }
 .ia-personality-closing-grid>.ia-personality-photo { display:block; }
}
