.cg-root{--cg-paper:#f7f5ef;--cg-ink:#182721;--cg-green:#315344;--cg-line:#c6cbbf;--cg-muted:#536057;--cg-serif:Editorial,'Cormorant Garamond',Georgia,serif;font-family:var(--sans,Arial,sans-serif);color:var(--cg-ink);font-size:16px;line-height:1.55}
.cg-root *{box-sizing:border-box}.cg-root [hidden]{display:none!important}.cg-root button,.cg-root input,.cg-root textarea,.cg-root select{font:inherit}.cg-root button{cursor:pointer}.cg-root button:disabled{cursor:not-allowed;opacity:.55}.cg-root :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #426c56;outline-offset:3px}.cg-root button,.cg-root a{transition:none!important;transform:none!important}.cg-root p{margin:0 0 14px}.cg-root h2,.cg-root h3,.cg-root h4{font-family:var(--cg-serif);font-weight:500;line-height:1.1;letter-spacing:-.025em}.cg-root h3{font-size:31px;margin:0 0 16px}.cg-root h4{font-size:27px;margin:0 0 14px}.cg-root .cg-note{font-size:13px;line-height:1.55;color:var(--cg-muted)}
.cg-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:90;border:1px solid #e3e6da;padding:14px 18px;background:var(--cg-ink);color:var(--cg-paper);box-shadow:0 4px 16px #18272138;border-radius:3px;display:flex;gap:22px;align-items:center;min-height:48px}.cg-launcher:hover{background:var(--cg-green)}.cg-launcher span{font-size:24px;line-height:1}
.cg-dialog{color:var(--cg-ink);background:var(--cg-paper);border:1px solid #aab5a4;border-radius:3px;padding:0;width:min(950px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);height:auto;overflow:hidden;box-shadow:0 20px 60px #0005}.cg-dialog::backdrop{background:#10251ddd}.cg-dialog[open]{display:flex;flex-direction:column}.cg-header{padding:25px 30px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--cg-line);flex-shrink:0}.cg-header h2{font-size:36px;margin:5px 0 0}.cg-kicker{font:10px/1.6 var(--mono,monospace);letter-spacing:.14em}.cg-close{background:transparent;border:1px solid var(--cg-line);color:var(--cg-ink);font-size:26px!important;line-height:1;min-width:44px;min-height:44px;flex-shrink:0}.cg-tabs{display:flex;gap:0;border-bottom:1px solid var(--cg-line);flex-shrink:0;padding:0 30px}.cg-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--cg-muted);padding:17px 15px 14px;min-height:48px;font-size:14px}.cg-tabs button[aria-selected=true]{border-bottom-color:var(--cg-green);color:var(--cg-ink);font-weight:600}.cg-content{overflow-y:auto;overscroll-behavior:contain;padding:20px 30px 32px;min-height:0}.cg-catalog-state{font-size:12px;color:var(--cg-muted);padding-bottom:22px;overflow-wrap:anywhere}.cg-panel{padding:0!important;margin:0!important;background:transparent!important}.cg-intro{max-width:720px;color:#3e4b43}.cg-status{font-size:14px;min-height:1.6em;margin-top:12px!important;overflow-wrap:anywhere}.cg-error{color:#843e2c!important}.cg-root .cg-primary,.cg-root .cg-secondary,.cg-root .cg-link-button{min-height:44px;border-radius:2px;font-size:14px;padding:11px 16px}.cg-primary{background:var(--cg-green);color:var(--cg-paper);border:1px solid var(--cg-green)}.cg-primary:hover{background:var(--cg-ink)}.cg-secondary{background:transparent;color:var(--cg-ink);border:1px solid #8e9c8d}.cg-secondary:hover{background:#e7ece2}.cg-root .cg-link-button{background:transparent;border:0;color:var(--cg-green);padding:8px 0;text-decoration:underline;text-underline-offset:4px}.cg-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}.cg-root label{display:block;font-size:14px;font-weight:600;margin-bottom:7px}.cg-root label span{font-weight:400}.cg-root input:not([type=checkbox]),.cg-root textarea,.cg-root select{background:#fffdf7;border:1px solid #929e90;border-radius:2px;color:var(--cg-ink);padding:11px 12px;width:100%;min-height:46px;min-width:0;font-size:16px;line-height:1.5}.cg-root textarea{resize:vertical;max-height:620px}.cg-root input::placeholder,.cg-root textarea::placeholder{color:#687366;opacity:1}.cg-field{margin-bottom:18px;min-width:0}.cg-chat-log{display:flex;flex-direction:column;gap:15px;margin:22px 0}.cg-chat-log:empty{margin:0}.cg-message{border-left:2px solid var(--cg-green);padding:14px 18px;background:#e9ede3;overflow-wrap:anywhere}.cg-message-user{background:transparent;border-left-color:#a2ad9b}.cg-message-speaker{font-size:11px;letter-spacing:.07em;text-transform:uppercase;display:block;margin-bottom:8px}.cg-message p{white-space:pre-wrap;margin:0;font-size:15px}.cg-suggestions{margin:0 0 18px}.cg-suggestion{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.cg-service-link{font-size:13px;color:var(--cg-green);text-decoration:underline;text-underline-offset:4px}.cg-selectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0}.cg-selectors select{font-size:14px}.cg-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin:18px 0 24px}.cg-service{padding:22px 20px;border:1px solid var(--cg-line);background:#eeeee4;min-width:0;overflow-wrap:anywhere}.cg-service p{font-size:14px}.cg-service .cg-service-tag{font:10px/1.6 var(--mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--cg-muted);margin-bottom:14px}.cg-empty{color:var(--cg-muted);font-size:14px;padding:20px;border:1px dashed var(--cg-line)}.cg-brief-form{margin-top:24px}.cg-draft-block{margin-top:30px;border-top:1px solid var(--cg-line);padding-top:24px}.cg-draft-block textarea{font-family:var(--sans,Arial,sans-serif);font-size:14px;line-height:1.65;min-height:280px}.cg-draft-block .cg-note{margin-top:12px}.cg-share{margin-top:25px;border-top:1px solid var(--cg-line);padding-top:20px}.cg-share summary{font-family:var(--cg-serif);font-size:28px;line-height:1.3;cursor:pointer;min-height:44px;margin-bottom:18px}.cg-share fieldset{border:0;padding:0;margin:0;min-width:0}.cg-root .cg-choice{display:flex;gap:11px;align-items:flex-start;font-size:14px;margin-bottom:18px;cursor:pointer}.cg-choice input{appearance:auto;accent-color:var(--cg-green);flex-shrink:0;width:19px;height:19px;margin:3px 0 0}.cg-choice span{display:block}.cg-receipt{padding:22px;border:1px solid #71856c;background:#e7eee0;margin-top:20px;overflow-wrap:anywhere}.cg-receipt p{font-size:14px}.cg-sr-only{position:absolute!important;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.cg-context{border-block:1px solid var(--cg-line);margin:0 0 20px}.cg-context summary{min-height:44px;padding:12px 0;color:var(--cg-green);font-size:14px;cursor:pointer}.cg-context[open] summary{margin-bottom:12px}
@media(max-width:620px){.cg-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));padding:12px 15px;font-size:14px}.cg-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);margin:auto}.cg-header{padding:19px 18px 16px}.cg-header h2{font-size:29px}.cg-tabs{padding:0 10px}.cg-tabs button{font-size:12px;padding:14px 8px;flex:1;white-space:normal}.cg-content{padding:18px 18px 24px}.cg-root h3{font-size:28px}.cg-selectors{grid-template-columns:1fr;gap:0}.cg-selectors .cg-field{margin-bottom:13px}.cg-comparison{grid-template-columns:1fr}.cg-actions{gap:9px}.cg-actions .cg-primary,.cg-actions .cg-secondary{flex:1}.cg-suggestion{align-items:stretch;flex-direction:column}.cg-root .cg-choice{font-size:13px}.cg-message{padding:13px}.cg-root .cg-intro{font-size:15px}}
@media(prefers-reduced-motion:reduce){.cg-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.cg-root{display:none!important}}

.cg-intent{border:1px solid var(--cg-line);padding:20px;margin:20px 0;background:#eeeee4}.cg-root .cg-intent h4{font-size:24px;margin-bottom:10px}.cg-interest-row{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--cg-line)}.cg-interest-row>div{min-width:0}.cg-interest-row strong{font-size:14px;font-weight:600}.cg-interest-row p{margin:5px 0 0}.cg-interest-row button{flex:none;font-size:12px!important}.cg-interest-row:last-child{padding-bottom:0}
/* Leo (ElevenLabs widget) sits bottom-left; keep both floating controls clear of each other and of the page end. */
body{padding-bottom:96px}
@media(max-width:620px){.cg-launcher{bottom:calc(max(14px,env(safe-area-inset-bottom)) + 84px)}body{padding-bottom:170px}}
/* Phones: small corner controls that stay clear of the page content. */
.leo-orb{display:none}
@media(max-width:620px){
 body{padding-bottom:84px}
html body .cg-launcher{bottom:max(16px,env(safe-area-inset-bottom));right:16px;width:52px;height:52px;min-height:0;padding:0;border-radius:50%;font-size:0;line-height:0;overflow:hidden;color:transparent;gap:0;justify-content:center}
 html body .cg-launcher span{font-size:22px;line-height:1;color:#f7f5ef}
 elevenlabs-convai:not(.leo-open){visibility:hidden;pointer-events:none}
 .leo-orb{display:block;position:fixed;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:91;width:52px;height:52px;padding:0;border-radius:50%;border:2px solid #fff;background:#1d2b24 url('https://storage.googleapis.com/eleven-public-cdn/convai/agent_9301ka019xfsevkr3vhkks1wckvz/avatar.jpg') center/cover;box-shadow:0 4px 14px #18272155;cursor:pointer}
 .leo-orb[hidden]{display:none}
}
