@font-face{font-family:'OO Source Serif';src:url('fonts/source-serif/SourceSerif4-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'OO Source Serif';src:url('fonts/source-serif/SourceSerif4-It.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'OO Source Serif';src:url('fonts/source-serif/SourceSerif4-Semibold.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
.oo-reading{font-family:'OO Source Serif',Georgia,serif;font-size:21px!important;line-height:1.72;overflow-wrap:anywhere;font-kerning:normal;color:inherit}
.oo-reading p{margin:0 0 1.05em}.oo-reading h2{font-size:1.24em;font-weight:600;line-height:1.35;margin:1.3em 0 .6em}.oo-reading em,.oo-reading [data-case-name]{font-style:italic}.oo-reading strong{font-weight:600}.oo-reading a{text-underline-offset:.2em}.oo-reading code,.oo-reading pre{font-family:ui-monospace,monospace;font-size:.85em;font-style:normal}.oo-reading pre{overflow:auto}.oo-reading button,.oo-reading input{font-family:system-ui,sans-serif}.oo-question{font-family:'OO Source Serif',Georgia,serif;font-weight:600;line-height:1.2;letter-spacing:-.02em;font-size:clamp(29px,4vw,42px);overflow-wrap:anywhere}
@media(max-width:600px){.oo-reading{font-size:18px!important;line-height:1.7}}

/* Shared answer typography. Keep native controls outside the reading scope. */
#answer,.oo-guided-chat #response-content-container .markdown-prose{font-family:'OO Source Serif',Georgia,serif;font-size:21px!important;line-height:1.72;font-kerning:normal;overflow-wrap:anywhere}
#answer p,.oo-guided-chat #response-content-container .markdown-prose p{font-size:inherit;line-height:1.72;margin:0 0 1.05em}
#answer h2,.oo-guided-chat #response-content-container .markdown-prose :is(h1,h2,h3){font-family:'OO Source Serif',Georgia,serif;font-weight:600;line-height:1.35;margin:1.3em 0 .6em}
#answer h2{font-size:1.24em}
#answer strong,.oo-guided-chat #response-content-container .markdown-prose strong{font-weight:600}
#answer em,.oo-guided-chat #response-content-container .markdown-prose em{font-style:italic}
#answer :is(code,pre),.oo-guided-chat #response-content-container .markdown-prose :is(code,pre){font-family:ui-monospace,monospace;font-size:.85em;font-style:normal}
#answer a,.oo-guided-chat #response-content-container .markdown-prose a{text-underline-offset:.2em}
#question-view,.oo-guided-chat .user-message .markdown-prose{font-family:'OO Source Serif',Georgia,serif;font-size:clamp(26px,3vw,36px)!important;font-weight:600;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}
.oo-guided-chat .user-message .markdown-prose p{font-size:inherit;line-height:1.3}
.oo-guided-chat #response-content-container .markdown-prose li{margin:.45em 0;line-height:1.72}
@media(max-width:600px){#answer,.oo-guided-chat #response-content-container .markdown-prose{font-size:18px!important}#question-view,.oo-guided-chat .user-message .markdown-prose{font-size:26px!important;line-height:1.35}}
