/* A conversation-first opening, separate from the site's supporting sections. */
.dynamic-home .conversation-hero {
  display:block; position:relative; isolation:isolate; padding-block:56px 38px;
}
.conversation-hero::before {
  content:""; position:absolute; z-index:-1; pointer-events:none;
  inset:270px -30px 0; background:radial-gradient(ellipse at 50% 62%,#e9d5a538,transparent 66%);
}
.hero-intro { text-align:center; }
.dynamic-home .conversation-hero .eyebrow {
  display:flex; align-items:center; justify-content:center; gap:10px;
  font-size:10px; letter-spacing:.15em; color:#806222; margin-bottom:21px;
}
.conversation-hero .eyebrow>span { width:5px; height:5px; border-radius:50%; background:#b08a2e; }
.dynamic-home .conversation-hero h1 {
  max-width:1100px; margin-inline:auto; font-size:clamp(60px,6.15vw,92px);
  line-height:1.025; font-weight:500; letter-spacing:-.065em; text-wrap:initial;
}
.dynamic-home .conversation-hero h1 em {
  display:inline-block; position:relative; font-family:inherit; font-weight:400;
  font-style:normal; color:#a07b2c; letter-spacing:-.07em;
}
.conversation-hero h1 em::after {
  content:""; display:block; position:absolute; bottom:-9px; left:3%; right:0;
  height:2px; background:linear-gradient(90deg,#b28b35,transparent);
  transform-origin:left; animation:hero-line-in .8s cubic-bezier(.22,1,.36,1) .15s both;
}
.hero-description { max-width:680px; margin:28px auto 0; font-size:15px; line-height:1.85; color:#6c685e; }
.hero-actions { display:flex; justify-content:center; align-items:center; gap:28px; margin-top:24px; }
.dynamic-home .hero-actions .button { min-height:50px; padding-inline:22px; gap:24px; font-size:12px; }
.hero-actions .text-link { gap:9px; font-size:12px; }
.hero-play { display:grid; place-items:center; width:25px; height:25px; border:1px solid #d9c9a7; border-radius:50%; font-size:8px; color:#846425; padding-left:1px; }
.conversation-entry { width:min(830px,100%); margin:37px auto 0; }
.entry-caption { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:0 5px 12px; color:#7d7056; font-size:8px; letter-spacing:.09em; }
.entry-caption>span:last-child { font-size:7px; }
.entry-caption>span:last-child>span { font-size:15px; padding-left:5px; }
.conversation-desk { width:100%; max-width:none; background:#fff; border:1px solid #dfd2b7; border-radius:12px; box-shadow:0 18px 55px -26px #9c7b2d42; text-align:left; }
.desk-toolbar { display:flex; align-items:center; gap:20px; padding:19px 25px 14px; border-bottom:1px solid #eee8dc; }
.conversation-desk .rep-header { padding:0; gap:11px; }
.conversation-desk .rep-brand-mark { width:38px; height:38px; border-radius:6px; }
.conversation-desk .rep-brand-mark img { width:34px; height:34px; }
.dynamic-home .conversation-desk .rep-identity h2 { font-family:inherit; font-size:18px; font-weight:500; letter-spacing:-.035em; }
.conversation-desk .rep-identity h2>span { font-size:9px; margin-left:5px; }
.conversation-desk .rep-identity p { font-size:9px; margin-top:5px; white-space:nowrap; }
.conversation-desk .rep-modes { margin:0 0 0 auto; padding:3px; gap:3px; border:1px solid #ece4d3; background:#faf8f2; border-radius:6px; }
.conversation-desk .rep-modes button { flex:none; margin:0; padding:8px 13px; min-height:35px; font-size:10px; border:1px solid transparent; border-radius:4px; text-align:center; white-space:nowrap; }
.conversation-desk .rep-modes button[aria-pressed="true"] { color:#75591c; background:#fff; border-color:#e2d4b6; box-shadow:0 1px 4px #8e6c2110; }
.conversation-desk .rep-modes button:hover { color:#75591c; background:#fff; }
.conversation-desk .rep-reset { margin:0; width:30px; min-width:30px; height:35px; font-size:20px; }
.conversation-desk .rep-context { padding:12px 25px 0; gap:12px; }
.conversation-desk #rep-context-label { max-width:none; font-size:10px; }
.conversation-desk .rep-provider { font-size:8px; margin:0; }
.conversation-desk .rep-messages { height:auto; min-height:0; max-height:220px; padding:13px 25px 16px; gap:15px; }
.conversation-desk[data-has-messages="false"] .rep-author { display:none; }
.conversation-desk[data-has-messages="false"] .rep-message { max-width:none; }
.conversation-desk[data-has-messages="false"] .rep-message p { padding:0; background:transparent; border:0; font-size:13px; color:#474033; line-height:1.8; }
.conversation-desk[data-has-messages="true"] .rep-messages { height:260px; max-height:none; padding-block:20px; }
.conversation-desk[data-has-messages="true"] .rep-message { max-width:88%; }
.conversation-desk .rep-composer { margin:0 25px; padding:9px 10px 9px 18px; border:1px solid #cdbb94; background:#fdfbf6; border-radius:7px; align-items:center; }
.dynamic-home .conversation-desk .rep-composer textarea { font-size:16px; line-height:1.5; min-height:38px; padding:7px 8px 5px 0; }
.conversation-desk .rep-composer button { width:39px; height:39px; border-radius:5px; margin:0; }
.conversation-desk .rep-composer button:disabled { background:#f0e7d2; color:#9c8b67; }
.conversation-desk .rep-composer:focus-within { background:#fff; border-color:#a6802e; box-shadow:0 0 0 3px #b08a2e0e; }
.conversation-desk .rep-suggestions { padding:12px 25px 0; gap:7px; min-height:0; }
.conversation-desk .rep-suggestions button { border-radius:4px; padding:6px 11px; font-size:10px; min-height:32px; color:#776448; background:#fff; border-color:#e8e0cf; }
.conversation-desk .rep-suggestions button:hover:not(:disabled) { background:#f8f2e5; color:#6d521b; border-color:#cdb681; }
.conversation-desk .rep-footer { padding:12px 25px 17px; }
.conversation-desk .rep-footer p { font-size:9px; color:#7a6c53; }
.conversation-desk .rep-lead { margin:16px 25px 0; }
.conversation-desk .rep-followup { margin:16px 25px 0; }
.entry-bottom { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:17px 5px 0; }
.entry-bottom p { font-size:10px; color:#827354; }
.entry-bottom a { font-size:10px; color:#78602d; padding-block:5px; }
.entry-bottom a>span { margin-left:10px; }
.entry-bottom a:hover { color:#342a16; }
@keyframes hero-line-in { from { transform:scaleX(0); opacity:0; } to { transform:scaleX(1); opacity:1; } }
@media (max-width:1100px) {
 .dynamic-home .conversation-hero { padding-block:47px 35px; }
 .dynamic-home .conversation-hero h1 { font-size:clamp(54px,6.4vw,76px); }
 .conversation-entry { width:min(800px,100%); margin-top:33px; }
}
@media (max-width:760px) {
 .dynamic-home .conversation-hero { padding-block:34px 27px; }
 .conversation-hero::before { inset:250px 0 0; }
 .dynamic-home .conversation-hero .eyebrow { font-size:8px; margin-bottom:21px; letter-spacing:.13em; }
 .dynamic-home .conversation-hero h1 { font-size:clamp(38px,6.9vw,54px); line-height:1.07; letter-spacing:-.06em; }
 .conversation-hero h1 em::after { bottom:-7px; }
 .hero-description { margin-top:23px; font-size:13px; max-width:490px; line-height:1.85; }
 .hero-wide-break { display:none; }
 .hero-actions { gap:20px; margin-top:21px; flex-wrap:wrap; }
 .dynamic-home .hero-actions .button { min-height:47px; font-size:11px; padding-inline:16px; gap:15px; }
 .hero-actions .text-link { font-size:11px; gap:7px; }
 .hero-play { width:23px; height:23px; font-size:7px; }
 .conversation-entry { margin-top:29px; }
 .entry-caption { padding:0 2px 11px; font-size:8px; }
 .entry-caption>span:last-child { display:none; }
 .conversation-desk { border-radius:9px; scroll-margin-top:86px; }
 .desk-toolbar { display:grid; grid-template-columns:1fr auto; gap:14px 10px; padding:17px 16px 0; border-bottom:0; }
 .conversation-desk .rep-header { grid-column:1; grid-row:1; }
 .conversation-desk .rep-reset { grid-column:2; grid-row:1; }
 .conversation-desk .rep-modes { grid-column:1/-1; grid-row:2; width:100%; margin:0; }
 .conversation-desk .rep-modes button { flex:1; min-height:37px; padding-inline:7px; font-size:10px; }
 .conversation-desk .rep-context { padding:14px 16px 0; }
 .conversation-desk #rep-context-label { font-size:9px; line-height:1.6; }
 .conversation-desk .rep-provider { font-size:7px; padding:2px 4px; }
 .conversation-desk .rep-messages { padding:12px 16px 15px; }
 .conversation-desk[data-has-messages="false"] .rep-message p { font-size:12px; }
 .conversation-desk[data-has-messages="true"] .rep-messages { height:245px; }
 .conversation-desk[data-has-messages="true"] .rep-message { max-width:96%; }
 .conversation-desk .rep-composer { margin-inline:16px; padding:8px 7px 8px 12px; }
 .dynamic-home .conversation-desk .rep-composer textarea { font-size:16px; min-height:44px; padding-top:10px; }
 .conversation-desk .rep-composer button { width:35px; height:35px; }
 .conversation-desk .rep-suggestions { padding:12px 16px 0; gap:7px; }
 .conversation-desk .rep-suggestions button { min-height:37px; font-size:9px; padding-inline:9px; }
 .conversation-desk .rep-footer { padding:12px 16px 16px; }
 .conversation-desk .rep-footer p { font-size:8px; }
 .conversation-desk .rep-lead,.conversation-desk .rep-followup { margin:15px 16px 0; }
 .entry-bottom { padding-top:13px; gap:10px; }
 .entry-bottom p,.entry-bottom a { font-size:9px; }
}
@media (max-width:374px) {
 .dynamic-home .conversation-hero h1 { font-size:32px; }
 .hero-description { font-size:12px; }
 .hero-actions { gap:8px 14px; }
 .dynamic-home .hero-actions .button { font-size:10px; padding-inline:12px; gap:10px; }
 .hero-actions .text-link { font-size:10px; }
 .hero-play { width:20px; height:20px; }
 .desk-toolbar { padding-inline:13px; }
 .conversation-desk .rep-context,.conversation-desk .rep-messages,.conversation-desk .rep-suggestions,.conversation-desk .rep-footer { padding-inline:13px; }
 .conversation-desk .rep-composer,.conversation-desk .rep-lead,.conversation-desk .rep-followup { margin-inline:13px; }
 .entry-bottom p,.entry-bottom a { font-size:8px; }
 .entry-bottom a>span { margin-left:4px; }
}
@media (prefers-reduced-motion:reduce) {
 .conversation-hero h1 em::after { animation:none; }
}
