/* Assistant: an example conversation, shared by the home and feature page. */
.internal .breadcrumb{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;background:transparent;padding:0;border:0}
.assistant-hero{align-items:center;gap:clamp(28px,5vw,72px);padding-block:64px}
.assistant-hero .hero-foot{max-width:530px;line-height:1.7}
.assistant-conversation{min-width:0;margin:0;background:#fff;border:1px solid #cddbd2;border-radius:18px;box-shadow:12px 12px 0 #e5eee5;padding:24px;color:var(--ink);font:400 15px/1.6 Inter,sans-serif}
.assistant-conversation-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.assistant-monogram{display:grid;place-items:center;flex:none;width:42px;height:42px;background:#102824;border-radius:12px;color:#5eead4;font-size:30px}
.assistant-conversation-head strong{display:block;font-size:18px;font-weight:600}
.assistant-conversation-head div>span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.assistant-message{margin-block:12px;padding:13px 16px;border-radius:12px}
.assistant-message>span{display:block;font-size:12px;font-weight:600;margin-bottom:5px}
.assistant-message p{margin:0;font-size:15px;line-height:1.65;overflow-wrap:break-word}
.assistant-request{background:#cde9df;color:#133e33;margin-left:28px}
.assistant-reply{background:#f1f2f0;margin-right:22px}
.assistant-reply>span{color:#116653}
.assistant-reply ul{padding:0;margin:10px 0 0;list-style:none}
.assistant-reply li{position:relative;padding-left:23px;margin:7px 0;font-size:14px}
.assistant-reply li:before{content:'✓';position:absolute;left:0;color:#116653}
.assistant-conversation-foot{border-top:1px solid var(--line);padding-top:15px;margin:18px 0 0;font-size:13px;color:#116653;font-weight:500}
.assistant-reply:has(.assistant-results){margin-right:0}
.assistant-results li{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:7px 0}
.assistant-results li:before{position:static;grid-column:1;line-height:1}
.assistant-results li>span{grid-column:2;min-width:0}
.assistant-results .assistant-result-action{grid-column:3}
.assistant-result-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:40px;padding:9px 11px;border:1px solid #b3cfc0;border-radius:7px;background:#fff;color:#105a49;font:600 12px/1.4 Inter,sans-serif;text-align:center;cursor:pointer}
.assistant-result-action:hover{background:#e2eee6;border-color:#116653}
.assistant-result-action:focus-visible,.assistant-preview-close:focus-visible{outline:3px solid #13907e;outline-offset:3px}
.assistant-preview{width:min(540px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid #cddbd2;border-radius:16px;background:var(--cream,#faf8f4);color:var(--ink);box-shadow:0 24px 80px #0003;overflow-y:auto;text-align:left}
.assistant-preview::backdrop{background:#071c17a6}
.assistant-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.assistant-preview-header p{margin:0;font:500 12px/1.5 Inter,sans-serif;color:var(--muted)}
.assistant-preview-close{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cddbd2;border-radius:50%;background:#fff;color:var(--ink);font:400 25px/1 Inter,sans-serif;cursor:pointer}
.assistant-preview h2{font:500 32px/1.15 Fraunces,serif;letter-spacing:-.03em;margin:0 0 20px}
.assistant-preview p{font-size:15px;line-height:1.7}
.assistant-preview .assistant-preview-status{color:#116653;font-size:14px;font-weight:600}
.assistant-preview dl{margin:22px 0;border-top:1px solid var(--line)}
.assistant-preview dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font:400 14px/1.6 Inter,sans-serif}
.assistant-preview dt{color:var(--muted)}
.assistant-preview dd{margin:0;font-weight:500}
.assistant-preview-footer{margin-top:24px}
.assistant-preview-footer button{font-size:14px}
@media(max-width:550px){.assistant-results li{grid-template-columns:23px minmax(0,1fr);row-gap:8px}.assistant-results .assistant-result-action{grid-column:2}.assistant-preview{padding:22px}.assistant-preview dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:850px){.assistant-hero{padding-block:44px}.assistant-conversation{width:100%;max-width:610px;margin-inline:auto}.assistant-hero h1{font-size:clamp(42px,7.5vw,60px)}}
@media(max-width:550px){.assistant-conversation{padding:18px;box-shadow:5px 5px 0 #e5eee5}.assistant-request{margin-left:12px}.assistant-reply{margin-right:8px}.assistant-message{padding:12px}.assistant-hero .cta-row{align-items:flex-start;flex-direction:column}.assistant-conversation-head div>span{font-size:12px}.assistant-message p{font-size:14px}}
