/* Public homepage: shared app components in a continuous, open layout. */
.hp-page { --paper:#fff; --cp-card:#fff; --ink:#302a34; --ink-mute:#726a77; background:#fff; margin:0; font-family:Nunito,system-ui,sans-serif; font-size:16px; line-height:1.65; }
.hp-page *, .hp-page *::before, .hp-page *::after { box-sizing:border-box; }
.hp-page [hidden] { display:none!important; }
.hp-page button, .hp-page a, .hp-page input, .hp-page select, .hp-page textarea { -webkit-tap-highlight-color:transparent; }
.hp-page button:focus-visible,.hp-page a:focus-visible { outline:2px solid #a37aaf; outline-offset:5px; }
.hp-page button { cursor:pointer; }
.hp-header { background:#ffffffed; position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); }
.hp-header-inner { max-width:1360px; min-height:80px; margin:auto; padding:0 42px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.hp-brand { display:inline-flex; align-items:center; gap:9px; color:#75417f; font-size:23px; font-weight:750; letter-spacing:-.6px; text-decoration:none; }
.hp-brand img { width:27px; height:27px; }
.hp-header nav { display:flex; align-items:center; gap:29px; font-size:14px; }
.hp-header nav a { text-decoration:none; color:var(--ink); }
.hp-header nav .hp-more,.hp-contact-link { color:var(--ink-mute); }
.hp-header nav a:hover,.hp-link:hover { text-decoration:underline; text-underline-offset:4px; }
.hp-button,.hp-header nav .hp-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:8px 19px; border:0; border-radius:5px; background:#75417f; color:#fff; font-weight:650; font-size:14px; text-decoration:none; white-space:nowrap; }
.hp-button:hover,.hp-header nav .hp-button:hover { background:#63346d; color:#fff; text-decoration:none; }
.hp-page .hp-button { color:#fff; }
.hp-page .hp-link,.hp-page .hp-brand { color:#75417f; }
.hp-link { color:#75417f; font-size:14px; font-weight:600; background:none; border:0; padding:0; text-decoration:none; }
.hp-flash { max-width:730px; margin:20px auto 0; padding:12px 22px; color:var(--ink); background:#faf7fb; border-radius:5px; font-size:14px; }
.hp-query { max-width:786px; padding:46px 28px 0; margin:0 auto; scroll-margin-top:110px; }
.hp-query h1 { font-family:Nunito,system-ui,sans-serif; text-align:center; font-size:36px; line-height:1.2; letter-spacing:-.9px; font-weight:650; margin:0; }
.hp-query-lede { text-align:center; font-size:16px; color:var(--ink-mute); line-height:1.75; margin:15px 0 29px; }
.hp-page .hp-query-entry.query-home { padding:0; max-width:none; margin:0; background:none; }
.hp-page .hp-query-entry .query-composer { box-shadow:none; background:#fefcfe; border-color:#cab8d0; border-radius:9px; }
.hp-page .hp-query-entry .query-composer textarea { min-height:105px; font-size:16px; }
.hp-query-examples { display:flex; align-items:stretch; gap:12px; margin:14px -2px 0; padding:2px 2px 14px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.hp-query-examples:focus-visible { outline:2px solid #a37aaf; outline-offset:4px; border-radius:9px; }
.hp-query-example-card { flex:0 0 min(272px, 78%); display:flex; flex-direction:column; gap:7px; min-width:0; padding:14px 16px; background:#faf7fb; border:1px solid #ece4ef; border-radius:9px; scroll-snap-align:start; }
.hp-query-example-label { color:#75417f; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.hp-query-example-text { margin:0; color:var(--ink-mute); font-size:13px; line-height:1.6; }
.hp-jump-links { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:11px 22px; padding-top:35px; font-size:12px; color:var(--ink-mute); }
.hp-jump-links a { text-decoration:none; }
.hp-jump-links a:hover { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
.hp-section { scroll-margin-top:102px; }
.hp-section-inner { width:100%; max-width:1120px; margin:auto; padding:65px 40px; }
.hp-feature .hp-section-inner { display:grid; grid-template-columns:minmax(0, .85fr) minmax(0,1.4fr); align-items:center; gap:70px; }
.hp-feature-copy h2,.hp-trends h2,.hp-all-tools h2,.hp-plans h2 { font-size:29px; font-weight:650; line-height:1.25; letter-spacing:-.7px; color:var(--ink); margin:0 0 15px; }
.hp-feature-copy p { color:var(--ink-mute); font-size:15px; line-height:1.8; margin:0 0 23px; max-width:310px; }
.hp-feature-copy .hp-link { font-size:14px; }
.hp-feature-preview { min-width:0; }
.hp-feature-mcqs .hp-feature-copy,.hp-feature-consult-analysis .hp-feature-copy,.hp-feature-create .hp-feature-copy { order:2; }
.hp-feature-mcqs .hp-section-inner,.hp-feature-consult-analysis .hp-section-inner,.hp-feature-create .hp-section-inner { grid-template-columns:minmax(0,1.4fr) minmax(0,.85fr); }
.hp-trends .hp-section-inner { padding-top:53px; padding-bottom:35px; }
.hp-trends-heading { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:28px; }
.hp-trends h2 { font-size:25px; margin-bottom:8px; }
.hp-trends-heading p { color:var(--ink-mute); font-size:14px; margin:0; }
.hp-trends-heading>.hp-link { white-space:nowrap; font-size:13px; }
.hp-trends-feed { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px; }
.hp-trends-feed .trend-post { margin:0; padding:0; border:0; min-width:0; }
.hp-trends-feed .trend-title { font-size:17px; line-height:1.4; }
.hp-trends-feed .trend-origin { font-size:11px; }
.hp-trends-feed .trend-claim,.hp-trends-feed .trend-discovery-context,.hp-trends-feed .trend-note p { font-size:13px; line-height:1.7; }
.hp-trends-feed .trend-note { padding:12px 14px; }
.hp-trends-feed .trend-actions { gap:6px 14px; flex-wrap:wrap; }
.hp-trends-feed .trend-actions button { font-size:11px; }
.hp-trends-feed .trend-actions button svg { width:13px; height:13px; }
.hp-page .hp-trends-feed--horizontal { display:flex; align-items:flex-start; gap:32px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; padding:4px 2px 18px; margin:0 -2px; }
.hp-trends-feed--horizontal>.trend-post { flex:0 0 min(560px, calc(100% - 24px)); min-width:0; scroll-snap-align:start; }
.hp-trends-feed--horizontal .trend-claim { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.hp-trends-feed--horizontal .trend-note>p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; }
.hp-trends-feed--horizontal .trend-evidence,.hp-trends-feed--horizontal .trend-models { font-size:13px; line-height:1.7; }
.hp-trends-feed--horizontal .trend-evidence p,.hp-trends-feed--horizontal .trend-models p { margin:10px 0; }
.hp-trends-feed--horizontal .trend-models strong { font-weight:700; display:block; }
.hp-trends-feed--horizontal .trend-source-link { overflow-wrap:anywhere; }
.hp-trends-navigation { display:flex; align-items:center; gap:24px; flex:none; }
.hp-carousel-controls { display:flex; align-items:center; gap:10px; }
.hp-carousel-controls button { color:#75417f; border:0; background:none; font-size:24px; line-height:1; width:32px; height:34px; padding:0; }
.hp-carousel-controls button:disabled { color:#c4b9c8; cursor:default; }
.hp-trends-empty { color:var(--ink-mute); font-size:14px; margin:0; }
.hp-topic h3 { font-size:18px; font-weight:600; line-height:1.4; margin:0 0 9px; }
.hp-topic p { color:var(--ink-mute); font-size:14px; margin:0 0 13px; }
.hp-sample-label { font-size:12px!important; color:var(--ink-mute); margin:0 0 12px; }
.hp-demo { min-width:0; background:#faf7fb; padding:23px; border-radius:10px; }
.hp-demo-heading { display:flex; justify-content:space-between; align-items:center; gap:18px; margin:0 0 18px; color:var(--ink-mute); font-size:12px; line-height:1.5; }
.hp-demo-heading button { color:#75417f; font-size:12px; border:0; background:none; padding:0; min-width:43px; text-align:right; }
.hp-demo-heading button:hover { text-decoration:underline; text-underline-offset:4px; }
.hp-preview-tabs { display:flex; align-items:center; gap:25px; margin:0 0 20px; }
.hp-preview-tabs button { border:0; border-bottom:2px solid transparent; padding:0 0 7px; background:none; color:var(--ink-mute); font-size:13px; }
.hp-preview-tabs button[aria-selected=true] { color:#75417f; border-color:#75417f; }
.hp-sim-demo { padding:20px 16px 0; }
.hp-sim-demo>.hp-demo-heading,.hp-sim-demo>.hp-preview-tabs { margin-left:8px; margin-right:8px; }
.hp-sim-demo #sim-conversation>turbo-frame { display:flex; min-width:0; height:470px; }
.hp-sim-demo .native-simpatient-conversation-inner { padding:0!important; min-width:0; }
.hp-sim-demo .native-simpatient-log { background:#faf7fb!important; padding:0 6px!important; border-radius:0!important; scrollbar-width:thin; }
.hp-sim-demo .native-simpatient-message-bubble { font-size:13px; }
.hp-sim-demo .native-simpatient-message-label { font-size:10px; }
.hp-sim-demo .native-simpatient-system-card { font-size:12px; }
.hp-sim-demo .native-simpatient-input { margin:0; padding:13px 8px 17px!important; }
.hp-sim-demo .native-simpatient-input textarea { font-size:13px!important; }
.hp-sim-demo .native-simpatient-input [class*="text-[0.65rem]"] { font-size:10px; }
.hp-sim-demo #sim-marksheet { padding:0 6px 20px; min-height:470px; }
.hp-sim-demo .lp-mark { box-shadow:none; border:0; padding:0; background:#faf7fb; }
.hp-sim-demo .lp-mark__head { padding:0 0 15px; }
.hp-sim-demo .lp-mark__head h3 { font-size:17px; }
.hp-sim-demo .lp-mark__kicker { display:none; }
.hp-sim-demo .lp-mark__list { padding:0; }
.hp-sim-demo .lp-mark__list li { padding:10px 0; font-size:12px; }
.hp-mcq-demo h3 { font-size:17px; font-weight:650; line-height:1.55; margin:0 0 20px; }
.hp-mcq-demo .report-issue-flag { display:none; }
.hp-mcq-demo label { font-size:13px; }
.hp-mcq-demo .hp-mcq-result { margin-top:20px; padding-top:17px; border-top:1px solid #e0d5e5; }
.hp-mcq-result h4 { font-size:15px; color:#3e7654; margin:0 0 7px; font-weight:650; }
.hp-mcq-result p { font-size:13px; margin:0 0 12px; color:var(--ink-mute); }
.hp-mcq-demo label[data-result=correct] { border-color:#78a88a!important; background:#eef6ef!important; }
.hp-mcq-demo label[data-result=incorrect] { border-color:#c47b76!important; background:#fbefee!important; }
.hp-statistics-demo.statdash { background:#f4f7f3; min-height:0; padding:23px; border-radius:10px; }
.hp-statistics-demo .sd-card { padding:0; box-shadow:none; border:0; background:none; }
.hp-statistics-demo .sd-card__h { font-size:15px; }
.hp-statistics-demo .sd-card__h svg { display:none; }
.hp-statistics-demo .sd-chartwrap { min-height:190px; height:210px; }
.hp-stat-ranges { display:flex; gap:14px; }
.hp-stat-ranges button { font-size:11px; color:var(--ink-mute); min-width:0; }
.hp-stat-ranges button[aria-pressed=true] { color:#75417f; text-decoration:underline; text-underline-offset:4px; }
.hp-statistics-demo .sd-splitstat { display:none; }
.hp-stat-subjects { display:grid; gap:15px; margin-top:20px; padding-top:17px; border-top:1px solid #dce4d8; }
.hp-stat-subjects>div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:5px; font-size:12px; }
.hp-stat-subjects i { height:4px; width:100%; display:block; background:#e2e8df; position:relative; border-radius:3px; }
.hp-stat-subjects i:before { content:""; position:absolute; left:0; top:0; height:4px; width:var(--score); background:#718b70; border-radius:3px; }
.hp-consult-demo { background:#f8f5ef; }
.hp-consult-demo .consult-analysis { padding:0; max-width:none; margin:0; background:none; }
.hp-consult-demo .consult-analysis__toolbar { margin:0 0 18px; padding:0 0 13px; gap:10px; }
.hp-consult-demo .consult-analysis__toolbar .consult-analysis__dropdowns { display:none; }
.hp-consult-demo .consult-analysis__primary { font-size:12px; min-height:34px; padding:7px 11px; }
.hp-consult-demo .consult-analysis__workspace { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; }
.hp-consult-demo .consult-analysis__input-pane,.hp-consult-demo .consult-analysis__draft-pane { padding:0; min-width:0; border:0; }
.hp-consult-demo .consult-analysis__context-label { font-size:11px; margin-bottom:8px; }
.hp-consult-demo .consult-analysis__context-label span { display:none; }
.hp-consult-demo textarea { font-size:12px!important; min-height:0!important; padding:9px!important; line-height:1.6!important; }
.hp-consult-demo #consult-analysis-context { height:114px; }
.hp-consult-demo .consult-analysis__transcript { margin-top:13px; }
.hp-consult-demo .consult-analysis__transcript summary { font-size:11px; }
.hp-consult-demo .consult-analysis__transcript summary span { display:none; }
.hp-consult-demo #consult-analysis-transcript { height:155px; }
.hp-consult-demo #consult-analysis-note { height:175px; resize:none; }
.hp-consult-demo #consult-analysis-title { font-size:14px; width:100%; }
.hp-consult-demo .consult-analysis__empty-note h2 { font-size:16px; }
.hp-consult-demo .consult-analysis__empty-note dl { margin-top:18px; }
.hp-consult-demo .consult-analysis__empty-note dt { font-size:12px; }
.hp-consult-demo .consult-analysis__feedback { padding:12px 0 0; margin-top:10px; }
.hp-consult-demo .consult-analysis__feedback h3 { font-size:13px; }
.hp-consult-demo .consult-analysis__feedback-grid { display:block; }
.hp-consult-demo .consult-analysis__feedback h4 { font-size:11px; }
.hp-consult-demo .consult-analysis__feedback ul,.hp-consult-demo .consult-analysis__feedback-next { font-size:11px; }
.hp-consult-demo .consult-analysis__hint,.hp-consult-demo .consult-analysis__consent,.hp-consult-demo [data-consult-analysis-target=draft]>.consult-analysis__controls { display:none; }
.hp-consult-demo .consult-analysis__generation { margin-top:12px; }
.hp-consult-demo .consult-analysis__generation button { font-size:10px; padding:6px 8px; }
.hp-practice-demo { background:#f7f5fa; }
.hp-practice-demo .fc-reveal { box-shadow:none; border:0; border-radius:6px; min-height:200px!important; background:#fff!important; padding:20px!important; }
.hp-practice-demo .fc-reveal .prose { font-size:16px; }
.hp-practice-demo .fc-reveal__label { font-size:10px; }
.hp-practice-demo .fc-reveal__answer { margin-top:16px; padding:15px; border-radius:4px; }
.hp-practice-demo [data-flashcard-study-target=ratingBar] { display:none!important; }
.hp-viva-preview .native-simpatient-log { display:grid; gap:18px; background:none; }
.hp-viva-preview .native-simpatient-message-bubble { font-size:13px; }
.hp-viva-preview>.hp-button { margin-top:22px; }
.hp-drill-example { padding-left:22px; font-size:14px; line-height:1.85; margin:20px 0; }
.hp-practice-demo #practice-drills h3 { font-size:18px; font-weight:600; }
.hp-create-demo { background:#f4f6f9; }
.hp-create-demo [data-controller] { display:block; }
.hp-create-demo form { margin-top:0; }
.hp-create-demo [data-create-composer-target=dropzone] { box-shadow:none; border:0; background:#fff; border-radius:7px; }
.hp-create-demo textarea { min-height:110px; font-size:14px!important; }
.hp-create-demo [data-create-composer-target=dropzone] .text-\[11px\] { display:none; }
.hp-create-demo [data-create-composer-suggestion-param] { border:0; background:none; border-radius:0; padding:3px 0; font-size:11px; margin-right:12px; }
.hp-create-example { margin-top:21px; padding-top:16px; border-top:1px solid #dce2eb; }
.hp-create-example h3 { font-size:15px; margin:0 0 7px; font-weight:650; }
.hp-create-example p { font-size:13px; line-height:1.7; margin:0 0 6px; color:var(--ink-mute); }
.hp-tool-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:29px 60px; margin-top:30px; }
.hp-tool-directory-link { display:block; text-decoration:none; }
.hp-tool-directory-link h3 { font-size:17px; font-weight:650; margin:0 0 6px; line-height:1.45; }
.hp-tool-directory-link h3 span { font-size:12px; color:var(--ink-mute); padding-left:5px; }
.hp-tool-directory-link p { color:var(--ink-mute); font-size:14px; margin:0; }
.hp-tool-directory-link:hover h3 { color:#75417f; text-decoration:underline; text-underline-offset:4px; }
.hp-plans .hp-section-inner { padding-top:47px; padding-bottom:48px; }
.hp-plans { background:#f8f4fa; }
.hp-plans p { color:var(--ink-mute); margin:9px 0 0; font-size:14px; }
.hp-plan-options { display:flex; gap:95px; margin:31px 0; }
.hp-plan-options h3 { font-size:15px; font-weight:600; margin:0 0 6px; }
.hp-plan-options p { font-size:32px; font-weight:650; line-height:1.2; color:var(--ink); margin:0; }
.hp-plan-actions { display:flex; gap:24px; align-items:center; }
.hp-plans .hp-privacy-note { font-size:12px; margin-top:25px; max-width:650px; }
.hp-privacy-note a { color:#75417f; text-decoration:underline; text-underline-offset:3px; }
.hp-footer-inner { max-width:1120px; padding:32px 40px; margin:auto; }
.hp-page footer.hp-footer { display:block!important; }
.hp-footer-row { display:flex; flex-wrap:wrap; align-items:center; gap:13px 25px; font-size:12px; color:var(--ink-mute); }
.hp-footer-row>span { margin-left:auto; }
.hp-footer-row button { background:none; border:0; padding:0; font:inherit; color:#75417f; }
.hp-footer-row a { text-decoration:none; }
.hp-footer-row a:hover { color:#75417f; text-decoration:underline; }
.hp-preview-note { font-size:11px; color:#8e8294; margin:21px 0 0; }
#hp-contact-form { max-width:660px; margin-top:30px; }
#hp-contact-form h2 { font-size:24px; font-weight:650; margin:0 0 20px; }
.hp-contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
#hp-contact-form label { display:flex; flex-direction:column; gap:7px; font-size:14px; margin-bottom:17px; }
.home-contact { margin-top:30px; padding-bottom:12px; }
.home-contact .site-contact__flash { margin:15px 0; max-width:660px; }
.home-contact #hp-contact-form { margin-top:0; }
.home-contact #hp-contact-form label { margin-bottom:7px; }
.home-contact .hp-contact-fields { margin-bottom:17px; }
.home-contact #home-contact-message { margin-bottom:17px; }
.home-contact-verification { color:#a8394f; font-size:13px; margin:12px 0; }
.home-contact [data-contact-form-target=widget] { margin:10px 0 16px; }
#hp-contact-form input,#hp-contact-form textarea { width:100%; border:1px solid #d6c9dd; border-radius:4px; background:#fff; color:var(--ink); padding:9px 12px; font:inherit; resize:vertical; }
.hp-contact-submit { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.hp-contact-submit p,[data-contact-status] { font-size:12px; color:var(--ink-mute); }
[data-contact-status] { margin-top:15px; }
.hp-page #hp-plan-dialog { width:calc(100% - 36px); max-width:490px; max-height:85vh; overflow:auto; border:0; border-radius:9px; padding:38px; background:#fff; color:var(--ink); box-shadow:0 25px 80px #3025352b; }
.hp-page #hp-plan-dialog { position:fixed; inset:0; margin:auto; height:fit-content; }
#hp-plan-dialog::backdrop { background:#31273866; backdrop-filter:blur(3px); }
.hp-dialog-close { position:absolute; top:13px; right:18px; font-size:27px; line-height:1; background:none; border:0; color:var(--ink-mute); padding:0; }
#hp-plan-dialog h2 { font-size:27px; font-weight:650; line-height:1.25; letter-spacing:-.6px; margin:0 15px 16px 0; }
#hp-plan-description { font-size:15px; color:var(--ink-mute); line-height:1.8; margin:0 0 17px; }
.hp-gate-price { font-size:13px; color:var(--ink); margin:0; }
.hp-gate-actions { display:flex; flex-direction:column; align-items:flex-start; gap:17px; margin:25px 0 23px; }
.hp-gate-actions>.hp-button { width:100%; }
.hp-gate-actions .hp-link { font-size:13px; }
.hp-continue { font-size:13px; color:var(--ink-mute); }
.hp-noscript { padding:25px; font-size:14px; }
.hp-section-index { display:none; }

/* Two alternatives retain the same components and continuous feature order. */
.hp-chapters .hp-query { padding-top:48px; padding-bottom:20px; }
.hp-chapters .hp-section-inner { padding-top:53px; padding-bottom:57px; }
.hp-chapters .hp-feature .hp-section-inner { display:block; max-width:920px; }
.hp-chapters .hp-feature-copy { max-width:650px; margin:0 auto 29px; }
.hp-chapters .hp-feature-copy h2 { font-size:30px; }
.hp-chapters .hp-feature-copy p { max-width:570px; margin-bottom:13px; }
.hp-chapters .hp-feature-preview { max-width:650px; margin:auto; }
.hp-chapters .hp-feature:nth-of-type(2n) { background:#f8f6fa; }
.hp-chapters .hp-feature-simpatients { background:#f8f6fa; }
.hp-chapters .hp-feature-statistics { background:#f6f8f4; }
.hp-chapters .hp-feature-more-practice { background:#f8f6fa; }
.hp-chapters .hp-demo { background:transparent; padding:0; }
.hp-chapters .hp-sim-demo { padding:0; }
.hp-chapters .hp-sim-demo .native-simpatient-log { background:transparent!important; }
.hp-chapters .hp-sim-demo #sim-marksheet .lp-mark { background:none; }
.hp-chapters .hp-statistics-demo.statdash { background:transparent; padding:0; }
.hp-chapters .hp-consult-demo { background:transparent; }
.hp-chapters .hp-create-demo [data-create-composer-target=dropzone] { border:1px solid #e3dce8; }
.hp-index { background:#fdfcf9; --paper:#fdfcf9; }
.hp-index .hp-header { background:#fdfcf9ed; }
.hp-index .hp-query { max-width:786px; }
.hp-index .hp-scroll-body { max-width:1220px; margin:auto; display:grid; grid-template-columns:165px minmax(0,1fr); gap:35px; padding:0 35px; }
.hp-index .hp-section-index { display:block; align-self:stretch; padding-top:67px; }
.hp-index .hp-section-index nav { position:sticky; top:120px; display:grid; gap:16px; font-size:12px; color:var(--ink-mute); }
.hp-section-index a { text-decoration:none; }
.hp-section-index a[aria-current] { color:#75417f; font-weight:700; }
.hp-index .hp-section-inner { padding:48px 15px; }
.hp-index .hp-feature .hp-section-inner { display:block; }
.hp-index .hp-feature-copy { margin-bottom:26px; }
.hp-index .hp-feature-copy p { max-width:590px; margin-bottom:12px; }
.hp-index .hp-demo { max-width:700px; padding:23px; background:#f6f1f7; }
.hp-index .hp-statistics-demo.statdash { background:#f1f5ef; }
.hp-index .hp-consult-demo { background:#f4f1ea; }
.hp-index .hp-trends-feed { display:block; }
.hp-index .hp-trends-feed>*+* { margin-top:27px; }
.hp-index .hp-trends-feed .trend-post .trend-body { max-width:680px; }
.hp-index .hp-trends-feed .trend-claim { margin-top:10px; }
.hp-index .hp-trends-feed .trend-discovery-context { display:none; }
.hp-index .hp-plans { background:transparent; }
.hp-index .hp-plans .hp-section-inner { background:#f3edf5; padding:32px; }
.hp-index .hp-footer-inner { max-width:1220px; padding-left:235px; padding-right:50px; }
.hp-index .hp-footer-row>span { display:none; }

@media(max-width:1100px) {
  .hp-header-inner { padding:0 30px; }
  .hp-feature .hp-section-inner { gap:40px; grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr); }
  .hp-feature-mcqs .hp-section-inner,.hp-feature-consult-analysis .hp-section-inner,.hp-feature-create .hp-section-inner { grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr); }
  .hp-section-inner { padding-left:30px; padding-right:30px; }
  .hp-feature-copy h2 { font-size:26px; }
  .hp-feature-copy p { font-size:14px; }
  .hp-trends-feed { gap:25px; }
  .hp-index .hp-scroll-body { grid-template-columns:130px minmax(0,1fr); gap:25px; padding:0 25px; }
  .hp-index .hp-footer-inner { padding-left:180px; padding-right:40px; }
  .hp-consult-demo .consult-analysis__workspace { gap:13px; }
}
@media(max-width:850px) {
  .hp-feature .hp-section-inner { display:block; max-width:730px; }
  .hp-feature-copy { max-width:610px; margin-bottom:27px; }
  .hp-feature-copy h2 { font-size:29px; }
  .hp-feature-copy p { max-width:570px; font-size:15px; margin-bottom:14px; }
  .hp-feature-preview { max-width:650px; }
  .hp-feature-copy .hp-link { font-size:13px; }
  .hp-trends-feed { display:block; }
  .hp-trends-feed>*+* { margin-top:28px; }
  .hp-index .hp-scroll-body { grid-template-columns:115px minmax(0,1fr); gap:15px; padding:0 22px; }
  .hp-index .hp-section-inner { padding-left:0; padding-right:0; }
  .hp-index .hp-demo { padding:20px; }
  .hp-index .hp-footer-inner { padding-left:152px; padding-right:22px; }
  .hp-tool-directory { gap:24px 35px; }
}
@media(max-width:640px) {
  .hp-header { position:relative; background:#fff; backdrop-filter:none; }
  .hp-header-inner { min-height:105px; flex-wrap:wrap; gap:13px; padding:19px 22px 10px; }
  .hp-header nav { width:100%; justify-content:space-between; gap:16px; font-size:12px; }
  .hp-header .hp-contact-link { display:none; }
  .hp-header nav .hp-button { font-size:12px; padding:6px 13px; min-height:33px; }
  .hp-query { padding:30px 22px 0; }
  .hp-query h1 { font-size:30px; line-height:1.3; letter-spacing:-.7px; max-width:340px; margin:auto; }
  .hp-query-lede { font-size:14px; margin:14px 0 25px; line-height:1.8; }
  .hp-page .hp-query-entry .query-composer { padding:16px; }
  .hp-page .hp-query-entry .query-composer textarea { min-height:105px; font-size:16px; }
  .hp-page .hp-query-entry .query-composer-tools { gap:8px; }
  .hp-page .hp-query-entry .query-pill { max-width:100%; font-size:11px; }
  .hp-query-entry .query-retention { font-size:10px; }
  .hp-query-entry .query-model-summary { font-size:11px; }
  .hp-query-entry .query-composer-tools .query-tool { width:25px; height:25px; }
  .hp-query-examples { gap:10px; margin-top:12px; }
  .hp-query-example-card { flex-basis:min(250px, 84%); padding:12px 14px; }
  .hp-query-example-text { font-size:12.5px; }
  .hp-jump-links { gap:9px 17px; padding-top:27px; font-size:11px; }
  .hp-section { scroll-margin-top:20px; }
  .hp-section-inner { padding:39px 22px; }
  .hp-feature .hp-section-inner { padding-top:40px; padding-bottom:39px; }
  .hp-feature-copy { margin-bottom:24px; }
  .hp-feature-copy h2,.hp-trends h2,.hp-all-tools h2,.hp-plans h2 { font-size:26px; line-height:1.3; letter-spacing:-.6px; margin-bottom:12px; }
  .hp-feature-copy p { font-size:14px; line-height:1.85; margin-bottom:13px; }
  .hp-feature-copy .hp-link { font-size:13px; }
  .hp-trends .hp-section-inner { padding-top:39px; padding-bottom:15px; }
  .hp-trends-heading { gap:17px; align-items:flex-start; margin-bottom:23px; }
  .hp-trends h2 { font-size:24px; margin-bottom:8px; }
  .hp-trends-heading p { font-size:13px; }
  .hp-trends-heading>.hp-link { font-size:11px; padding-top:6px; }
  .hp-trends-navigation { flex-direction:column; align-items:flex-end; gap:7px; }
  .hp-trends-navigation>.hp-link { font-size:11px; white-space:nowrap; }
  .hp-carousel-controls { gap:9px; }
  .hp-carousel-controls button { width:29px; height:29px; font-size:22px; }
  .hp-page .hp-trends-feed--horizontal { gap:24px; }
  .hp-trends-feed--horizontal>.trend-post { flex-basis:calc(100% - 20px); }
  .hp-trends-feed .trend-title { font-size:17px; }
  .hp-trends-feed .trend-heading { gap:10px; }
  .hp-trends-feed .trend-topic-icon { display:none; }
  .hp-trends-feed .trend-claim,.hp-trends-feed .trend-note p { font-size:13px; }
  .hp-trends-feed .trend-note { padding:12px; }
  .hp-trends-feed .trend-discovery-context { display:none; }
  .hp-demo { padding:18px 16px; border-radius:8px; }
  .hp-demo-heading { font-size:11px; gap:10px; margin-bottom:16px; }
  .hp-demo-heading button { font-size:11px; }
  .hp-preview-tabs { gap:20px; margin-bottom:18px; }
  .hp-preview-tabs button { font-size:12px; }
  .hp-sim-demo { padding:17px 12px 0; }
  .hp-sim-demo>.hp-demo-heading,.hp-sim-demo>.hp-preview-tabs { margin-left:4px; margin-right:4px; }
  .hp-sim-demo #sim-conversation>turbo-frame { height:470px; }
  .hp-sim-demo .native-simpatient-message-bubble { font-size:12px; padding:10px 12px!important; }
  .hp-sim-demo .native-simpatient-system-card { font-size:11px; padding:11px!important; }
  .hp-sim-demo .native-simpatient-message-avatar { width:25px!important; height:25px!important; font-size:9px; }
  .hp-sim-demo .native-simpatient-message-label { font-size:9px; }
  .hp-sim-demo .native-simpatient-input { padding-left:3px!important; padding-right:3px!important; }
  .hp-sim-demo .native-simpatient-input textarea { font-size:12px!important; }
  .hp-sim-demo .native-simpatient-input [class*="text-[0.65rem]"] { font-size:9px; }
  .hp-sim-demo #sim-marksheet { min-height:470px; padding-left:4px; padding-right:4px; }
  .hp-sim-demo .lp-mark__list li { font-size:11px; }
  .hp-mcq-demo h3 { font-size:15px; line-height:1.6; }
  .hp-mcq-demo label .text-sm { font-size:12px; }
  .hp-mcq-demo button[type=submit] { font-size:12px; }
  .hp-statistics-demo.statdash { padding:19px 16px; }
  .hp-statistics-demo .sd-chartwrap { min-height:160px; height:180px; }
  .hp-statistics-demo .sd-card__h { font-size:13px; }
  .hp-statistics-demo .sd-legend { font-size:10px; gap:9px; }
  .hp-stat-ranges { gap:9px; }
  .hp-stat-ranges button { font-size:10px; }
  .hp-stat-subjects>div { font-size:11px; }
  .hp-consult-demo .consult-analysis__workspace { grid-template-columns:minmax(0,1fr); gap:19px; }
  .hp-consult-demo .consult-analysis__input-pane { display:none; }
  .hp-consult-demo .consult-analysis__draft-pane { min-height:280px; }
  .hp-consult-demo #consult-analysis-note { height:150px; }
  .hp-consult-demo .consult-analysis__feedback-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
  .hp-practice-demo .fc-reveal .prose { font-size:15px; }
  .hp-practice-demo .fc-reveal__label { font-size:9px; }
  .hp-viva-preview .native-simpatient-message-bubble { font-size:12px; }
  .hp-viva-preview .native-simpatient-message-avatar { display:none; }
  .hp-viva-preview .native-simpatient-message .sm\:min-w-\[320px\] { min-width:0; }
  .hp-create-demo textarea { font-size:14px!important; }
  .hp-create-demo [data-create-composer-target=dropzone]>.flex { gap:9px; }
  .hp-create-demo [data-create-composer-suggestion-param] { font-size:11px; margin-right:0; }
  .hp-tool-directory { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:25px; }
  .hp-tool-directory-link h3 { font-size:17px; }
  .hp-tool-directory-link p { font-size:13px; }
  .hp-plans .hp-section-inner { padding:35px 22px; }
  .hp-plans p { font-size:13px; line-height:1.8; }
  .hp-plan-options { gap:70px; margin:27px 0; }
  .hp-plan-options h3 { font-size:14px; }
  .hp-plan-options p { font-size:30px; }
  .hp-plan-actions { gap:22px; }
  .hp-plan-actions .hp-link { font-size:13px; }
  .hp-plans .hp-privacy-note { font-size:11px; }
  .hp-footer-inner { padding:28px 22px; }
  .hp-footer-row { gap:13px 21px; font-size:11px; }
  .hp-footer-row>span { margin-left:0; }
  .hp-preview-note { font-size:10px; line-height:1.7; }
  .hp-contact-fields { grid-template-columns:1fr; gap:0; }
  .home-contact .hp-contact-fields { row-gap:17px; }
  .hp-contact-submit { flex-direction:column; align-items:flex-start; gap:13px; }
  .hp-contact-submit .hp-button { align-self:flex-end; }
  .hp-contact-submit p { font-size:11px; }
  .hp-page #hp-plan-dialog { padding:32px 25px; }
  #hp-plan-dialog h2 { font-size:25px; }
  #hp-plan-description { font-size:14px; }
  .hp-gate-price { font-size:12px; }
  .hp-chapters .hp-query { padding-top:30px; padding-bottom:0; }
  .hp-chapters .hp-section-inner { padding-top:36px; padding-bottom:39px; }
  .hp-chapters .hp-feature .hp-section-inner { padding-top:36px; padding-bottom:39px; }
  .hp-chapters .hp-feature-copy h2 { font-size:27px; }
  .hp-chapters .hp-feature-copy { margin-bottom:27px; }
  .hp-index .hp-scroll-body { display:block; padding:0; }
  .hp-index .hp-section-index { display:none; }
  .hp-index .hp-section-inner { padding:38px 22px; }
  .hp-index .hp-demo { padding:18px 16px; }
  .hp-index .hp-sim-demo { padding:18px 12px 0; }
  .hp-index .hp-feature-copy { margin-bottom:24px; }
  .hp-index .hp-plans .hp-section-inner { padding:33px 22px; }
  .hp-index .hp-footer-inner { padding:28px 22px; }
}
@media(max-width:359px) {
  .hp-page .hp-query-entry .query-composer { padding:14px; }
  .hp-query h1 { font-size:28px; }
  .hp-query-lede { font-size:13px; }
  .hp-page .hp-query-entry .query-pill { font-size:10px; }
  .hp-query-entry .query-model-summary { font-size:10px; }
  .hp-preview-tabs { gap:17px; }
  .hp-preview-tabs button { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .hp-page *, .hp-page *::before, .hp-page *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
