.ar-page .question-panel>.caregiver-question-context{color:#132c2a;letter-spacing:0;margin:0 0 18px;font-size:1.125rem;font-weight:750;line-height:1.4}:root{--patient-hero:2.75rem;--patient-marketing-title:2rem;--patient-title:1.75rem;--patient-section:1.25rem;--patient-card-title:1.125rem;--patient-body:1rem;--patient-label:1rem;--patient-support:1rem;--patient-meta:.875rem}.start-page .start-card-heading h2,.start-page .secure-welcome h2,.start-page .secure-stage-heading h2,.start-page .verified-access-card h2,.start-page .reuse-loading h2{line-height:1.18;font-size:var(--patient-title)!important}.start-page .start-explainer h1,.start-page .secure-sidebar-heading h2{line-height:1.2;font-size:1.5rem!important}.start-page .reuse-patient-heading h3,.start-page .access-confirmation-ailment b,.start-page .ailment-summary-title h3{line-height:1.3;font-size:var(--patient-card-title)!important}.start-page .intake-stage fieldset:has(.verified-readonly-grid):before{line-height:1.3;font-size:var(--patient-card-title)!important}.start-page .intake-stage fieldset:has(.doctor-choice:not(.prescription-delivery-choice)):before{line-height:1.3;font-size:var(--patient-card-title)!important}.start-page .access-next-heading h3{line-height:1.3;font-size:var(--patient-section)!important}.start-page .pharmacy-entry-heading>b{line-height:1.3;font-size:var(--patient-card-title)!important}.start-page .start-card-heading p,.start-page .start-explainer>p,.start-page .secure-welcome p,.start-page .secure-stage-heading p,.start-page .verified-access-card>p,.start-page .reuse-loading p{line-height:1.55;font-size:var(--patient-body)!important}.start-page .start-explainer li,.start-page .secure-sidebar-assurances li p,.start-page .workflow-note p,.start-page .care-warning p,.start-page .field-help,.start-page .ailment-summary>p,.start-page .pharmacist-help p,.start-page .summary-boundary,.start-page .condition-options small,.start-page .condition-empty p,.start-page .selection-action-copy>small,.start-page .validation-summary p,.start-page .reuse-intro p,.start-page .reuse-patient-heading p,.start-page .reuse-details dd,.start-page .access-form-intro p,.start-page .access-next-heading p,.start-page .access-next-steps li small,.start-page .access-privacy-callout span,.start-page .access-assurances small,.start-page .code-panel small,.start-page .verified-identity-summary small,.start-page .prescription-summary-note small,.start-page .no-doctor-referral-note small,.start-page .pharmacy-entry-heading>small,.start-page .pharmacy-entry-method>button small,.start-page .pharmacy-location-notice small,.start-page .pharmacy-location-consent,.start-page .pharmacy-lookup-message,.start-page .nearby-pharmacy-results article small,.start-page .selected-pharmacy-note small,.start-page .prescription-delivery-choice button small,.start-page .combined-consent>span>small:not(.field-error),.start-page .start-consents label,.start-page .field-error,.start-page .access-error{line-height:1.5;font-size:var(--patient-support)!important}.start-page .intake-stage .field-error{font-size:var(--patient-support)!important}.start-page .intake-stage .start-consents>label{line-height:1.45;font-size:12px!important}.start-page .intake-stage .start-consents .combined-consent>span>b{line-height:1.4;font-size:12.5px!important}.start-page .intake-stage .start-consents .combined-consent>span>small:not(.field-error){line-height:1.45;font-size:12px!important}.start-page .intake-stage .required-assessment-consent em,.start-page .intake-stage .required-ontario-consent em{line-height:1.2;font-size:10.5px!important}.start-page .condition-search button,.start-page .no-doctor-referral-note b,.ar-page .consultation-schedule-state.error button{font-size:var(--patient-label)!important}.start-page .access-next-group li>span{font-size:var(--patient-meta)!important}.start-page .start-field,.start-page .code-panel label,.start-page .respondent-options small,.start-page .respondent-acknowledgement small,.start-page .nearby-pharmacy-results article b,.start-page .nearby-pharmacy-results>article>button,.start-page .selected-pharmacy-note b,.start-page .pharmacy-contact-requirement,.start-page .doctor-choice button,.start-page .access-assurances b,.start-page .access-next-steps li b,.start-page .verified-readonly-grid span{line-height:1.4;font-size:var(--patient-label)!important}.start-page .start-field input,.start-page .date-of-birth-selects select,.start-page .condition-search input,.start-page .secure-access-stage .access-identity-grid input,.start-page .code-panel input:not(.verification-code-input){font-size:var(--patient-body)!important}.start-page .start-actions button,.start-page .selection-action>button,.start-page .condition-options b,.start-page .pharmacy-entry-method>button b,.start-page .prescription-delivery-choice button b,.start-page .find-pharmacies-button,.start-page .manual-fallback-button,.start-page .respondent-options b,.start-page .respondent-acknowledgement b,.start-page .verified-readonly-grid b,.start-page .access-form-intro b{line-height:1.35;font-size:var(--patient-label)!important}.start-page .start-header>span,.start-page .start-card-heading span,.start-page .start-card-heading>b,.start-page .condition-count,.start-page .condition-options em,.start-page .ailment-summary-title small,.start-page .reuse-patient-heading small,.start-page .reuse-details dt,.start-page .secure-sidebar-heading small,.start-page .secure-welcome>div>small,.start-page .secure-stage-heading span,.start-page .access-confirmation-ailment small,.start-page .access-identity-grid .start-field>span em,.start-page .verified-access-card>small,.start-page .verified-readonly-grid small,.start-page .required-assessment-consent em,.start-page .required-ontario-consent em{line-height:1.35;font-size:var(--patient-meta)!important}.start-page .reuse-details dd,.start-page .verified-readonly-grid b{overflow-wrap:anywhere}.ar-page .ar-context h1{line-height:1.2;font-size:1.5rem!important}@media (max-width:850px){.ar-page .ar-context h1{font-size:1.25rem!important}}.ar-page .question-content h2,.ar-page .consultation-heading h2,.ar-page .result-heading h2,.ar-page .submission-confirmation>h2{line-height:1.2;font-size:var(--patient-title)!important}.ar-page .options-heading h3,.ar-page .consultation-schedule-heading h3,.ar-page .patient-next-steps h3,.ar-page .result-view h3{line-height:1.3;font-size:var(--patient-section)!important}.ar-page .question-content>p,.ar-page .choice-grid button,.ar-page .consultation-intro,.ar-page .submission-confirmation>p,.ar-page .result-callout p,.ar-page .result-view section p{line-height:1.5;font-size:var(--patient-body)!important}.ar-page .ar-context>p,.ar-page .ar-source b,.ar-page .ar-source span,.ar-page .ar-source small,.ar-page .ar-boundary,.ar-page .number-entry,.ar-page .range-entry,.ar-page .number-entry small,.ar-page .medication-card p,.ar-page .medication-card dd,.ar-page .consultation-methods p,.ar-page .consultation-schedule-heading p,.ar-page .consultation-schedule-state small,.ar-page .consultation-expectations li,.ar-page .virtual-consent,.ar-page .patient-next-steps p,.ar-page .patient-boundary p,.ar-page .result-view li,.ar-page .clinical-note p,.ar-page .question-validation-error,.ar-page .submission-error{line-height:1.5;font-size:var(--patient-support)!important}.ar-page .question-actions button,.ar-page .result-actions button,.ar-page .result-actions a,.ar-page .consultation-methods b,.ar-page .consultation-requested b,.ar-page .patient-next-steps b,.ar-page .medication-card h4{line-height:1.35;font-size:var(--patient-label)!important}.ar-page .text-entry input,.ar-page .text-entry textarea,.ar-page .number-control input{font-size:var(--patient-body)!important}.ar-page .ar-kicker,.ar-page .question-meta,.ar-page .result-heading small,.ar-page .result-view dt,.ar-page .medication-card dt,.ar-page .option-meta span,.ar-page .option-meta b,.ar-page .consultation-heading small,.ar-page .consultation-schedule-heading small,.ar-page .confirmation-kicker,.ar-page .patient-next-steps li>span{line-height:1.35;font-size:var(--patient-meta)!important}.status-page .status-heading h1,.status-page .status-state h1,.status-page .verification-card h1,.secure-document-page .secure-document-heading h1,.legal-page .legal-shell h1,.legal-page .privacy-shell .privacy-hero h1{line-height:1.2;font-size:var(--patient-title)!important}.status-page .status-card h2,.status-page .secure-summary-notice h2,.status-page .patient-summary-heading h2,.secure-document-page .secure-document-unavailable h2,.legal-page .legal-shell h2,.legal-page .privacy-shell .privacy-section h2{line-height:1.3;font-size:var(--patient-section)!important}.patient-access h1{line-height:1.2;font-size:var(--patient-title)!important}.patient-access label,.patient-access button{line-height:1.4;font-size:var(--patient-label)!important}.patient-access input{font-size:var(--patient-body)!important}.patient-access .badge{font-size:var(--patient-meta)!important}.patient-access .error{line-height:1.5;font-size:var(--patient-support)!important}.status-page .status-card p,.status-page .method-card p,.status-page .outcome-card p,.status-page .patient-summary-card p,.status-page .verification-card>p,.secure-document-page .secure-document-form p,.legal-page .legal-shell p,.legal-page .legal-shell li,.legal-page .privacy-shell .privacy-section p,.legal-page .privacy-shell .privacy-section li{line-height:1.55;font-size:var(--patient-body)!important}.status-page .status-timeline li,.status-page .messages p,.status-page .chat-card label span,.status-page .service-boundary,.status-page .patient-referral-clinics article p,.status-page .patient-referral-clinics article a,.secure-document-page .secure-document-form label span,.secure-document-page .secure-document-error,.secure-document-page .secure-document-security-note p,.legal-page .privacy-nav a,.legal-page .privacy-fact-row span,.legal-page .privacy-safeguards span,.legal-page .privacy-summary li span{line-height:1.5;font-size:var(--patient-support)!important}.status-page .dob-verification-fields input,.status-page .chat-card input,.status-page .chat-card textarea,.secure-document-page .secure-document-form input{font-size:var(--patient-body)!important}.status-page .status-card small,.status-page .method-card small,.status-page .outcome-card small,.status-page .status-timeline span,.status-page .patient-summary-heading small,.status-page .verification-card>small,.status-page .dob-verification-fields label span,.legal-page .legal-kicker,.legal-page .privacy-eyebrow,.legal-page .privacy-updated{line-height:1.4;font-size:var(--patient-meta)!important}.about-page .about-hero h1,.contact-page .contact-intro h1{line-height:1.12;font-size:var(--patient-hero)!important}.about-page .about-intro-copy h2,.about-page .about-care h2,.about-page .about-grid h2,.about-page .about-operator h2,.about-page .about-emergency h2,.about-page .about-cta h2,.contact-page .contact-form-panel h2{line-height:1.2;font-size:var(--patient-marketing-title)!important}.about-page .about-hero>div>p,.about-page .about-intro-copy p,.about-page .about-principles p,.about-page .about-care>div:first-child>p,.about-page .about-grid p,.about-page .about-operator-cards p,.about-page .about-emergency>p,.contact-page .contact-intro>p,.contact-page .contact-care-note p{line-height:1.55;font-size:var(--patient-body)!important}.about-page .about-hero-card p,.about-page .about-care-facts small,.contact-page .contact-email-card span,.contact-page .contact-care-note a,.contact-page .contact-form-warning,.contact-page .contact-form-status{line-height:1.5;font-size:var(--patient-support)!important}.about-page .about-top-strip,.about-page .about-kicker,.contact-page .contact-top-strip,.contact-page .contact-kicker,.contact-page .contact-form-eyebrow,.contact-page .contact-email-card small{line-height:1.4;font-size:var(--patient-meta)!important}.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{font-size:var(--patient-body)!important}.contact-page .contact-form label{font-size:var(--patient-label)!important}.contact-page .contact-email-card a{overflow-wrap:anywhere}.start-page .start-explainer>small,.start-page .start-actions>small,.start-page .prescription-delivery-choice .availability-tag,.start-page .preferred-pharmacy-fields .start-field>span em,.start-page .pharmacy-result-status,.start-page .reuse-patient-heading>span,.start-page .secure-time,.start-page .verified-identity-summary>span,.ar-page .options-heading span,.ar-page .consultation-requested small,.status-page .messages small,.status-page .patient-summary-card>div>small,.secure-document-page .secure-document-heading small,.legal-page .privacy-section-number,.legal-page .privacy-fact-row small,.legal-page .privacy-contact-card small,.about-page .about-hero-card>span,.about-page .about-principles article>span{line-height:1.4;font-size:var(--patient-meta)!important}.start-page .start-card legend,.start-page .workflow-note b,.start-page .condition-empty b,.start-page .pharmacist-help b,.start-page .prescription-summary-note b,.start-page .pharmacy-location-notice b,.start-page .combined-consent>span>b,.start-page .selection-action-copy>span,.start-page .validation-summary b,.start-page .reuse-intro b,.start-page .access-support b,.start-page .secure-stage-heading>b,.start-page .verified-identity-summary b,.ar-page .assessment-loading b,.ar-page .result-callout b,.ar-page .result-view summary,.ar-page .number-control b,.ar-page .range-heading output,.ar-page .options-heading>b,.ar-page .consultation-schedule-state b,.ar-page .consultation-expectations>b,.status-page .status-actions a,.secure-document-page .secure-document-security-note strong,.legal-page .privacy-safeguards b,.legal-page .privacy-section summary{line-height:1.4;font-size:var(--patient-label)!important}.start-page .start-header>span,.start-page .access-support a,.start-page .secure-privacy-link,.start-page .edit-saved-information,.start-page .reuse-intro>button,.start-page .resend-row,.ar-page .secure-label,.status-page>header>span,.secure-document-page .secure-document-brand>span,.legal-page .legal-header nav a,.legal-page .legal-header>a:last-child,.legal-page .privacy-resources a,.about-page .about-home-link,.contact-page .contact-header>a:not(:first-child){line-height:1.4;font-size:var(--patient-support)!important}.start-page .access-name-help,.start-page .access-privacy-callout b,.start-page .verified-identity-summary>span,.ar-page .result-view dd,.ar-page .consultation-requested p,.status-page .empty-chat,.status-page .chat-closed-notice,.status-page .secure-summary-notice p,.status-page .patient-referral-clinics>article p,.status-page .patient-referral-clinics>article a,.status-page .patient-referral-clinics .clinic-hours-reminder,.status-page .verification-card>p,.legal-page .privacy-contact-card address,.legal-page .privacy-contact-card span:not(.privacy-eyebrow),.contact-page .contact-spam-protection>p{line-height:1.5;font-size:var(--patient-support)!important}.legal-page .privacy-columns li{font-size:var(--patient-body)!important;line-height:1.55!important}.start-page .selection-action-copy>small,.start-page .access-next-steps li>span,.ar-page .range-scale,.status-page .chat-heading span,.status-page .secure-summary-notice small,.status-page .verified-summary-badge,.legal-page .privacy-nav>span,.legal-page .privacy-resources span,.about-page .about-emergency>div>span{line-height:1.4;font-size:var(--patient-meta)!important}.legal-page .legal-footer,.legal-page .legal-contact small{line-height:1.4;font-size:var(--patient-support)!important}.start-page .secure-access-stage .access-identity-grid .start-field{font-size:var(--patient-label)!important}@media (max-width:640px){:root{--patient-hero:2.125rem;--patient-marketing-title:1.625rem;--patient-title:1.5rem;--patient-section:1.125rem;--patient-card-title:1.0625rem}.start-page .start-explainer h1,.start-page .secure-sidebar-heading h2{font-size:var(--patient-section)!important}.start-page .intake-stage .start-consents>label,.start-page .intake-stage .start-consents .combined-consent>span>small:not(.field-error){font-size:12.5px!important}.start-page .intake-stage .start-consents .combined-consent>span>b{font-size:13px!important}}
:root{--selection-surface:var(--brand-soft);--selection-border:var(--brand-ink);--patient-ink:var(--brand-ink);--patient-accent:var(--brand-accent);--patient-canvas:var(--brand-canvas);--patient-surface:var(--brand-white);--patient-muted:var(--text-secondary);--patient-border:var(--brand-border);--patient-soft:var(--brand-soft);--patient-info:var(--brand-canvas);--patient-answer:var(--brand-white);--patient-selected:var(--brand-soft)}body :is(.start-page,.ar-page,.status-page){background:var(--patient-canvas);color:var(--patient-ink)}body .ar-page{--assessment-lime:var(--patient-accent);--assessment-deep-green:var(--patient-ink);--assessment-muted:var(--patient-muted);--journey-surface:var(--patient-canvas)}body :is(.start-page,.ar-page) .patient-journey .current i{background:var(--patient-accent);color:var(--patient-ink)}body :is(.start-page,.ar-page,.status-page) :is(.start-card,.question-panel,.status-card,.method-card,.outcome-card,.chat-card,.patient-summary-card,.verification-card,.secure-summary-notice,.call-scheduler,.status-timeline){background:var(--patient-surface);border-color:var(--patient-border)}body :is(.start-page,.ar-page,.status-page) :is(.start-explainer,.secure-access-sidebar,.ar-context,.status-context){background:var(--patient-ink);color:var(--patient-surface)}body :is(.start-page,.ar-page,.status-page) :is(.next-button,.verify-code-button,.call-confirm,.retry-call-email,.verify-summary-action,.secure-download,.status-return-link),body .status-page .status-actions a:first-child,body .status-page .chat-card form button,body .start-page .selection-action>button{background:var(--patient-ink);border-color:var(--patient-ink);color:var(--patient-surface)!important}body .status-page :is(.status-icon,.verified-summary-badge){background:var(--patient-soft);color:var(--patient-ink)}body .status-page .method-card>svg{width:20px;height:20px;color:var(--patient-ink);flex:none}body .status-page :is(.status-card p,.method-card p,.status-heading p,.service-boundary),body :is(.start-page,.ar-page,.status-page) :is(.call-scheduler-heading p,.call-confirmed-copy p){color:var(--patient-muted)}body :is(.start-page,.ar-page) :is(.ar-kicker,.start-explainer>small,.secure-sidebar-heading>small){color:var(--patient-accent)}body :is(.start-page,.ar-page) :is(.explainer-icon,.ar-icon,.secure-sidebar-icon){color:var(--patient-accent);background:#afe54424}body .start-page .start-progress span,body .status-page .status-timeline .current>span{background:var(--patient-accent);color:var(--patient-ink)}.status-page .status-shell:has(.status-layout){width:min(1180px,100% - 40px)}.status-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:28px;display:grid}.status-main{min-width:0}.status-context{overflow-wrap:anywhere;border-radius:22px;padding:30px}.status-context>svg{width:28px;height:28px;color:var(--patient-accent);margin-bottom:24px}.status-context>small{color:var(--patient-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.8125rem;font-weight:800;display:block}.status-context h2{color:var(--patient-surface);margin:14px 0;font-size:1.5rem;line-height:1.25}.status-context p{color:#fff;margin:0;font-size:1rem;line-height:1.65}.status-context-footer{border-top:1px solid #fff3;margin-top:24px;padding-top:20px}.status-context-footer b{margin-bottom:8px;display:block}.status-context-footer p{font-size:.875rem}@media (max-width:850px){.status-layout{grid-template-columns:minmax(0,1fr);gap:18px}.status-context{padding:24px}.status-context>svg{margin-bottom:12px}}@media (max-width:580px){.status-page .status-shell:has(.status-layout){width:calc(100% - 20px)}.status-context{border-radius:17px;padding:24px 18px}}body :is(.start-page,.ar-page) :is(.ailment-summary,.reuse-intro:not(.unavailable),.reuse-patient-card,.reuse-patient-heading,.access-form-intro,.access-privacy-callout,.access-confirmation-summary,.access-confirmation-guide,.preferred-pharmacy-fields,.prescription-summary-note,.pharmacy-location-notice,.pharmacy-contact-requirement,.selected-pharmacy-note,.no-doctor-referral-note,.consultation-expectations,.medication-entry-list,.treatment-entry-list){background:var(--patient-info,#fbfdfd);border-color:var(--patient-border)}body .start-page :is(.start-card-heading>b,.reuse-patient-heading>span,.condition-options button>span,.ailment-summary-title>span){background:var(--patient-soft);color:var(--patient-ink)}body .start-page .start-card :is(.ailment-summary,.reuse-patient-card,.reuse-patient-heading){background:var(--patient-surface,#fff)}body :is(.start-page,.ar-page) :is(.start-consents>label,.consent-prompt):not(.invalid-field){background:var(--patient-answer);border-color:var(--patient-border)}body :is(.start-page,.ar-page) :is(.condition-options button,.choice-grid:not(.warning) button,.medication-none-option,.consultation-methods>button,.pharmacy-entry-method>button,.call-timing-options>button):not(:disabled):not(.selected){background:var(--patient-answer);border-color:var(--patient-border);color:var(--patient-ink)}body :is(.start-page,.ar-page) :is(.condition-options button,.choice-grid:not(.warning) button,.medication-none-option,.consultation-methods>button,.pharmacy-entry-method>button,.call-timing-options>button):not(:disabled):not(.selected):hover{background:var(--patient-answer);border-color:var(--patient-muted);box-shadow:none}body :is(.start-page,.ar-page) :is(.condition-options button,.choice-grid:not(.warning) button,.medication-none-option,.consultation-methods>button,.pharmacy-entry-method>button,.call-timing-options>button).selected{background:var(--patient-selected);border-color:var(--patient-ink);color:var(--patient-ink)}body .ar-page .gerd-additional-symptoms .gerd-symptom-followup-options button.selected,body .ar-page .gerd-additional-symptoms .gerd-symptom-followup-options button.selected:hover{background:var(--patient-answer);border-color:var(--patient-border);box-shadow:none}body .ar-page .question-ailment-name{background:var(--patient-soft);border-color:var(--patient-border);color:var(--patient-ink)}body .ar-page .consultation-choice .consultation-methods>button:not(:disabled){background:var(--patient-surface);color:var(--patient-ink);box-shadow:none;border-radius:12px;grid-template-columns:24px minmax(0,1fr) 20px;gap:12px}body .ar-page .consultation-choice .consultation-methods>button.selected{background:var(--patient-soft);border-color:var(--patient-ink);box-shadow:none}body .ar-page .consultation-choice .consultation-methods>button:not(.selected):hover{background:var(--patient-surface);border-color:var(--patient-muted);box-shadow:none}body .ar-page .consultation-choice .consultation-methods>button>span{width:24px;height:24px;color:var(--patient-ink);background:0 0;border-radius:0;margin-top:3px}body .ar-page .consultation-choice .consultation-expectations{border-top:1px solid var(--patient-border);background:0 0;border-radius:0;padding:16px 0 0}body .ar-page .consultation-choice .virtual-consent:not(.invalid-field){color:var(--patient-ink);background:0 0;border:0;border-radius:0;padding:8px 0}body .ar-page .consultation-choice .consultation-schedule-panel:not(.invalid-field){background:var(--patient-surface);border-color:var(--patient-border)}body .ar-page .consultation-choice :is(.call-date-tabs,.call-time-grid)>button.selected{background:var(--patient-soft);border-color:var(--patient-ink);color:var(--patient-ink);box-shadow:inset 0 0 0 1px var(--patient-ink)}body .ar-page .consultation-choice .call-date-tabs>button.selected small{color:var(--patient-muted)}body .respondent-options>label.selected{border-color:var(--selection-border);box-shadow:0 0 0 2px #132c2a14}body .doctor-choice button.selected>span{color:#fff;background:#132c2a;border-color:#132c2a}body .prescription-delivery-choice button.selected>span svg{color:#fff}body .start-page .reuse-intro:not(.unavailable),body .status-page .call-scheduler.call-scheduler-confirmed,body .ar-page .call-scheduler.call-scheduler-confirmed{background:var(--patient-answer,var(--brand-canvas,#fbfcfa))}
:root{--site-reading:1.0625rem;--site-body:1rem;--site-support:.9375rem;--site-caption:.875rem;--site-title:clamp(1.5rem, 1.25rem + 1vw, 2rem)}.site-typography{font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif}.site-typography :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-family:inherit;line-height:1.5;font-size:var(--site-body)!important}.site-typography :is(main:not(.editorial-homepage),.dashboard-shell) p{overflow-wrap:break-word;font-size:var(--site-body)!important;line-height:1.6!important}.site-typography :is(main:not(.editorial-homepage),.dashboard-shell) :is(h1,h2,h3){letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:balance}.site-typography :is(main:not(.editorial-homepage),.dashboard-shell) h1{font-size:clamp(1.75rem,1.5rem + 1vw,2.5rem);line-height:1.15}.site-typography :is(main:not(.editorial-homepage),.dashboard-shell) h2{line-height:1.25}.site-typography :is(main:not(.editorial-homepage),.dashboard-shell) h3{line-height:1.35}.site-typography :is(.legal-shell,.about-intro-copy,.about-care,.contact-intro) p{max-width:65ch;font-size:var(--site-reading)!important;line-height:1.65!important}.site-typography .legal-shell :is(li,.legal-notice){line-height:1.65;font-size:var(--site-body)!important}.site-typography .legal-shell h1{line-height:1.15;font-size:clamp(2rem,1.5rem + 2vw,2.75rem)!important}.site-typography .legal-shell h2{margin-block:0 16px}.site-typography .legal-shell :is(p,ul)+p{margin-top:16px}.site-typography .legal-shell :is(p,li) a{text-underline-offset:.2em;text-decoration:underline}.site-typography :is(.start-page,.ar-page,.status-page) :is(.field-error,.field-help,.access-error,.validation-summary){font-size:1rem!important;line-height:1.5!important}.site-typography .start-page .intake-stage :is(.required-assessment-consent,.required-ontario-consent) em{line-height:1.4;font-size:var(--site-caption)!important}.site-typography .dashboard-shell:not(.admin-console-shell){--clinical-panel-label:.875rem;--clinical-panel-supporting:1rem;--clinical-panel-body:1rem;--clinical-panel-emphasis:1rem;--clinical-panel-title:1.25rem;--clinical-ui-caption:.875rem;--clinical-ui-supporting:.9375rem;--clinical-ui-body:1rem;--clinical-ui-emphasis:1rem;--clinical-ui-subheading:1.125rem}.site-typography .dashboard-shell :is(input,select,textarea){min-width:0;max-width:100%}.site-typography .dashboard-shell :is(td,th){line-height:1.5}.site-typography .dashboard-shell :is(.clinical-answers,.ar-answer-value,.priority-review-notice,.pharmacist-triage-alert){overflow-wrap:anywhere}.site-typography main:not(.editorial-homepage) :is(label,button){font-family:inherit}.site-typography main:not(.editorial-homepage) button{line-height:1.4}@media (max-width:640px){.site-typography :is(.legal-shell,.contact-intro,.about-intro-copy) p{max-width:100%}}.site-typography .dashboard-shell .ar-consultation-sheet{--ar-clinical-type-caption:.875rem;--ar-clinical-type-supporting:1rem;--ar-clinical-type-body:1rem;--ar-clinical-type-emphasis:1rem;--ar-clinical-type-subheading:1.125rem}.site-typography .admin-console-shell :is(label,td,th){font-size:.9375rem;line-height:1.5}.site-typography .admin-console-shell :is(h1,h2,h3){letter-spacing:-.02em}.site-typography .start-page .intake-stage .start-consents{gap:8px}.site-typography .start-page .intake-stage .start-consents>label{padding:8px 10px;font-size:12px!important;line-height:1.4!important}.site-typography .start-page .intake-stage .start-consents .combined-consent>span>b{margin-bottom:4px;font-size:12px!important;line-height:1.4!important}.site-typography .start-page .intake-stage .start-consents .combined-consent>span>small:not(.field-error){font-size:12px!important;line-height:1.45!important}.site-typography .start-page .intake-stage :is(.required-assessment-consent,.required-ontario-consent) em{font-size:10px!important}body.site-typography label.consent-prompt,body.site-typography label.consent-prompt :is(span,b,strong,small):not(.field-error){font-size:12px!important;line-height:1.45!important}
:root{--brand-ink:#132c2a;--brand-accent:#afe544;--brand-white:#fff;--brand-canvas:#fbfcfa;--brand-soft:#f4f6f4;--brand-muted:#5f7477;--brand-olive:#648144;--brand-border:#132c2a24;--brand-hover-border:#132c2a73;--brand-shadow:#132c2a12;--brand-glass:#ffffffb8;--navy:var(--brand-ink);--blue:var(--brand-ink);--teal:var(--brand-ink);--mint:var(--brand-accent);--pale:var(--brand-soft);--ink:var(--brand-ink);--muted:var(--text-secondary);--line:var(--brand-border);--paper:var(--brand-white);--off:var(--brand-canvas)}body .contact-form button,body .dashboard-shell :is(.header-actions>a,.open-record,.portal-chat button,.followup-actions button.primary,.primary-action,.signature-save,.issue-prescription,.account-profile-actions button:last-child,.invite-button,.record-window-state button,.final-outcome-action,.patient-notification-action button):not(:disabled),body .init-actions .primary.create:not(:disabled),body .secure-document-form button:not(.secure-document-secondary):not(:disabled),body .secure-document-actions a:first-child{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-white)}body .contact-form button:hover{background:var(--brand-ink)}body .secure-document-actions a:not(:first-child){background:var(--brand-soft);border:1px solid var(--brand-border);color:var(--brand-ink)}body .dashboard-sidebar :is(.portal-label,.integration-card small,.signed-in small){color:var(--brand-white)}body .dashboard-sidebar .portal-nav button.active{color:var(--brand-white);background:#ffffff1f}body .dashboard-shell .settings-intro p{color:var(--brand-white)}
:root{--text-secondary:#132c2ad1;--control-border:#5f7477}body :is(.start-explainer,.secure-access-sidebar,.ar-context,.status-context,.dashboard-sidebar,.init-side,.settings-intro,.consultation-call-guide>header,.prescription-review-heading){--text-secondary:#ffffffe0;--patient-muted:#ffffffe0;--assessment-muted:#ffffffe0;--muted:#ffffffe0}body :is(.footer-main>p,.footer-brand>p,.footer-bottom){color:#ffffffe0}body .start-explainer .workflow-note p{color:var(--text-secondary)}body :is(input,textarea)::placeholder{color:var(--brand-ink);opacity:.75}body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=color]),textarea,select):not(:disabled):not([aria-invalid=true]):not(.invalid-field):not(.invalid-field *):not(.invalid-group *):not(.error *){border-color:var(--control-border)!important}body :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:2px solid #132c2a!important;box-shadow:0 0 0 3px #fff!important}body .queue-status.waiting-for-patient,body .followup-summary button.today>span,body .followup-assessment-title>b.today{color:#854d0e}body .queue-stats em{color:#a32b20}body .header-actions>button i{color:#fff;background:#a32b20}body .portal-nav button i{color:#fff}body .ailment-search-field:focus-within{border-color:var(--brand-ink);outline:2px solid var(--brand-ink);outline-offset:2px}body .ailment-search-field input:focus-visible{box-shadow:none!important;outline:none!important}
body :is(.about-page,.contact-page,.legal-page){background:var(--brand-canvas);color:var(--brand-ink)}body :is(.about-header,.contact-header,.legal-header){border-bottom:1px solid var(--brand-border);background:var(--brand-white);gap:24px;height:auto;min-height:80px;padding:18px max(24px,5vw)}body :is(.about-home-link,.contact-header>a:last-child){border:1px solid var(--brand-border);min-height:44px;color:var(--brand-ink);background:0 0;border-radius:10px;align-items:center;padding:10px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}body :is(.about-hero,.contact-hero){gap:48px;max-width:1200px;padding-top:64px;padding-bottom:64px}body :is(.about-page,.contact-page,.legal-page) h1{letter-spacing:-.04em;font-weight:600;line-height:1.12;font-size:clamp(2rem,3.6vw,3.25rem)!important}body :is(.about-page,.contact-page,.legal-page) h2{letter-spacing:-.025em;font-weight:600;line-height:1.25;font-size:clamp(1.5rem,2.4vw,2rem)!important}body :is(.about-page,.contact-page,.legal-page) h3{font-size:1.125rem;font-weight:650;line-height:1.4}body .about-hero h1 span{text-decoration:none}body :is(.about-intro,.about-care,.about-operator,.about-emergency){gap:48px;padding-top:64px;padding-bottom:64px}body :is(.about-hero-card,.about-principles article,.about-grid article,.about-care-facts,.contact-form-panel,.legal-shell section){border:1px solid var(--brand-border);background:var(--brand-white);border-radius:20px;box-shadow:0 8px 28px #132c2a09}body .about-principles article>span{background:var(--brand-soft);color:var(--brand-ink)}body .about-emergency>p{border-left:2px solid var(--brand-border)}body .about-cta{background:var(--brand-soft);padding:56px 24px}body :is(.about-cta>a,.contact-form button,.contact-care-note a){border:1px solid var(--brand-ink);background:var(--brand-ink);width:fit-content;max-width:100%;min-height:46px;color:var(--brand-white);font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:11px 18px;font-size:1rem;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex;box-shadow:0 5px 12px #132c2a14}body :is(.about-cta>a,.contact-form button,.contact-care-note a):hover{background:var(--brand-ink);color:var(--brand-white);box-shadow:0 8px 18px #132c2a26}body .public-action-arrow{color:var(--brand-accent);font-size:.75rem}body .contact-care-note{border:1px solid var(--brand-border);background:var(--brand-soft);border-radius:18px;padding:24px}body .contact-care-note b{color:var(--brand-ink);font-size:1.125rem}body .contact-care-note p{color:var(--text-secondary)}body .contact-form-panel{box-sizing:border-box;min-width:0;padding:32px}body .contact-form label{font-size:1rem;font-weight:600}body .contact-form-warning{background:var(--brand-soft);color:var(--text-secondary);border-radius:10px}body :is(.about-page,.contact-page) .footer-login{background:0 0;border:1px solid #ffffff73;border-radius:10px;min-height:44px;padding:10px 16px;color:var(--brand-white)!important}body :is(.about-page,.contact-page) .footer-bottom{margin-top:24px}body .legal-shell{width:min(960px,100% - 40px);margin:56px auto 64px}body .privacy-shell{width:min(1120px,100% - 40px)}body .legal-shell section{margin-bottom:20px;padding:28px}body .legal-shell :is(p,li){max-width:70ch}body .legal-shell .legal-lead{max-width:68ch}body .legal-shell .privacy-summary{border-top:1px solid var(--brand-border)!important}body .legal-shell .privacy-section{padding:28px 28px 28px 64px}body .legal-shell .privacy-section h3{font-size:1.125rem}body .legal-shell :is(.privacy-summary li span,.privacy-safeguards span,.privacy-fact-row p){font-size:1rem;line-height:1.6}body .legal-shell :is(.privacy-summary li b,.privacy-safeguards b){font-size:1rem}body .legal-shell .privacy-note,body .legal-notice{border-left:2px solid var(--brand-border);background:var(--brand-soft);border-radius:10px}body .legal-header nav{width:auto;box-shadow:none;background:0 0;flex-flow:wrap;align-items:center;gap:4px;padding:0;display:flex;position:static}body .legal-header nav a{min-height:44px;color:var(--brand-ink);border-radius:10px;align-items:center;padding:10px 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}body .legal-header nav a:hover{background:var(--brand-soft)}body .privacy-nav nav{width:auto;box-shadow:none;background:0 0;padding:0;position:static}body .privacy-nav a{font-size:.9375rem;line-height:1.5}@media (max-width:800px){body :is(.about-header,.contact-header,.legal-header){flex-wrap:wrap;gap:12px;padding:16px 20px}body :is(.about-hero,.contact-hero),body :is(.about-intro,.about-care,.about-operator,.about-emergency){gap:28px;padding:40px 20px}body .contact-form-panel{padding:24px 18px}body .legal-header nav{width:100%}body .legal-shell .privacy-summary{grid-template-columns:1fr}body .legal-shell section{padding:22px}body .legal-shell .privacy-section{padding:24px 20px 24px 52px}body .privacy-nav nav{display:grid}}body .legal-page .privacy-shell .privacy-hero h1{letter-spacing:-.04em;line-height:1.12;font-size:clamp(2rem,3.6vw,3.25rem)!important}
body :is(.queue-search,.page-search,.condition-search-toolbar>label):focus-within{outline-offset:2px;border-color:#132c2a;outline:2px solid #132c2a;box-shadow:0 0 0 3px #fff}body :is(.queue-search,.page-search,.condition-search-toolbar>label) input{min-width:0;border:0!important}body :is(.queue-search,.page-search,.condition-search-toolbar>label) input:focus-visible{box-shadow:none!important;outline:none!important}@media (max-width:850px){body .condition-search-toolbar>label{min-height:46px}body .condition-search-toolbar input{min-height:44px}body .condition-search-toolbar button{min-width:44px;min-height:44px}body .init-side .init-kicker{display:block}body .init-side .init-back{margin-bottom:14px}body .init-side .init-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:0;display:grid}body .init-side .init-steps li{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:0;display:flex}body .init-side .init-steps li:after{display:none}body .init-side .init-steps b{font-size:14px!important}body .init-side .init-steps small{display:none}body .footer-links{gap:4px 18px}body .footer-links a,body .footer-brand>a,body :is(.start-header,.ar-header,.contact-header)>a,body .status-page>header>a,body .secure-document-brand>a,body .about-brand,body .dashboard-brand,body .init-brand,body .contact-email-card a,body .about-care-facts a,body .about-principles a,body .about-grid a,body .pharmacy-details a[href^=tel\:]{align-items:center;min-height:44px;display:inline-flex}body .start-page .access-support a,body .start-page .resend-row button,body .start-page .resend-row button+button{justify-content:center;align-items:center;min-height:44px;padding-block:10px;display:inline-flex}body .dashboard-shell button:not(.setting-toggle),body .signature-dialog button,body .settings-page a,body .admin-page-intro a{min-height:44px}body .settings-page a,body .admin-page-intro a{overflow-wrap:anywhere;align-items:center;display:inline-flex}body .setting-toggle:after{content:"";position:absolute;inset:-11px -3px}body .signature-dialog>header>button{flex:0 0 44px;width:44px}body .signature-dialog{max-height:calc(100dvh - 24px)}}@media (max-width:720px){body :is(.editorial-homepage,.about-page,.contact-page)>footer{padding:24px 20px 20px}body footer .footer-main{gap:12px}body footer .footer-brand{gap:4px}body footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}body footer .footer-links a{white-space:normal;min-height:44px;padding:0;line-height:1.3}body :is(.editorial-homepage,.about-page,.contact-page)>footer .footer-bottom{gap:8px;margin-top:16px;padding-top:14px}}@media (min-width:380px) and (max-width:720px){body footer .footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.start-page .switch-patient-button,.start-page .verified-patient-controls>button{min-height:44px}body .start-page .start-shell>:is(.start-explainer,.secure-access-sidebar){display:none}body .ar-page .ar-shell>.ar-context{color:var(--brand-ink,#132c2a);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 16px;position:static;overflow:visible}body .ar-page .ar-context:after,body .ar-page .ar-context>:is(.ar-icon,.ar-kicker,h1,.ar-source){display:none}body .ar-page .ar-context>p{color:inherit;margin:0}body .ar-page .ar-context>.ar-boundary{color:inherit;margin-top:12px;font-size:14px;line-height:1.5;display:block}}
@media (max-width:850px){body.site-typography :is(.start-page,.ar-page,.status-page,.secure-document-page,.legal-page,.about-page,.contact-page,.patient-access){--patient-hero:1.875rem;--patient-marketing-title:1.5rem;--patient-title:1.375rem;--patient-section:1.125rem;--patient-card-title:1rem;--patient-meta:.8125rem}body.site-typography .editorial-homepage{--home-body:1rem;--home-section-title:1.625rem}body.site-typography .editorial-homepage .editorial-hero h1{font-size:2.125rem}body.site-typography .editorial-homepage :is(.service-explainer,.faq-section,.pharmacy-partner){padding-block:32px}body.site-typography .editorial-homepage .faq-list article p{margin:0 0 16px}body.site-typography :is(.about-page,.contact-page,.legal-page) h1,body.site-typography .legal-page .privacy-shell .privacy-hero h1,body.site-typography .legal-page .legal-shell h1{line-height:1.2;font-size:1.625rem!important}body.site-typography :is(.about-page,.contact-page) h2{font-size:1.375rem!important}body.site-typography .legal-page :is(.legal-shell,.privacy-shell) h2{font-size:1.125rem!important}body.site-typography :is(.legal-shell,.contact-intro,.about-intro-copy,.about-care) p{font-size:1rem!important;line-height:1.55!important}body.site-typography :is(.about-hero,.contact-hero,.about-intro,.about-care,.about-operator,.about-emergency){gap:20px;padding:28px 18px}body.site-typography .about-cta{padding:28px 18px}body.site-typography .contact-form-panel{padding:20px 16px}body.site-typography .legal-shell section{margin-bottom:14px;padding:18px}body.site-typography .legal-shell .privacy-section{padding:20px 16px 20px 46px}body.site-typography :is(.about-header,.contact-header,.legal-header){gap:8px 12px;min-height:64px;padding:10px 16px}body.site-typography .legal-header nav{gap:0}body.site-typography .legal-header nav a{padding:8px 10px}body.site-typography .start-page .start-card-heading,body.site-typography .start-page .intake-stage fieldset{margin-bottom:16px}body.site-typography .start-page .intake-stage .verified-identity-inline .verified-identity-details b{font-size:1.125rem!important}body.site-typography .ar-page .question-panel>.caregiver-question-context{margin-bottom:12px;font-size:1rem}body.site-typography .ar-page .question-content{padding-block:18px}body.site-typography .ar-page .question-content h2{letter-spacing:-.025em;margin-bottom:10px}body.site-typography .ar-page .choice-grid button{padding:10px 12px;line-height:1.4}body.site-typography :is(.start-page,.ar-page,.status-page) :is(.start-actions,.question-actions,.status-actions,.result-actions){gap:12px}body.site-typography :is(.start-page,.ar-page,.status-page) :is(.start-actions,.question-actions,.status-actions,.result-actions) :is(button,a){white-space:normal;min-height:44px;font-size:.9375rem!important}body.site-typography .ar-page .question-ailment-name{white-space:normal;overflow-wrap:break-word;max-width:100%}body.site-typography .ar-page .question-meta{align-items:flex-start;gap:8px}body.site-typography .status-page .status-layout-refined .status-main{padding:20px 16px}body.site-typography .status-page .status-layout-refined .status-timeline{gap:8px;margin:18px 0 22px;padding:16px 6px}body.site-typography .status-page .status-timeline li{font-size:.875rem!important}body.site-typography .status-page .status-call-guidance,body.site-typography :is(.ar-page,.status-page) .call-scheduler{padding:16px}body.site-typography :is(.ar-page,.status-page) .call-scheduler-actions{flex-wrap:wrap;gap:10px}body.site-typography :is(.ar-page,.status-page) .call-confirmed-copy{min-width:0}body.site-typography :is(.start-page,.ar-page,.status-page,.secure-document-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;font-size:1rem!important}body.site-typography .assessment-modal.ailment-preview-modal{max-height:calc(100dvh - 24px);padding:24px 18px 18px;overflow-y:auto}body.site-typography .assessment-modal .ailment-summary-title h3{font-size:1.25rem!important}body.site-typography .assessment-modal :is(p,.pharmacist-help p){font-size:1rem;line-height:1.5}}@media (max-width:480px){body.site-typography .ar-page .question-actions{grid-template-columns:minmax(0,1fr);display:grid}body.site-typography .ar-page .question-actions .back-button{justify-self:start}body.site-typography .ar-page .question-actions .next-button{justify-content:center;width:100%}}@media (max-width:850px){body.site-typography :is(.ar-page,.status-page) .refresh-call-times{min-height:44px;padding-block:10px}body.site-typography .ar-page .ar-shell>.context-consultation{display:none}body.site-typography :is(.start-page,.ar-page) .patient-journey b{font-size:.6875rem;line-height:1.3}body.site-typography :is(.start-page,.ar-page) .patient-journey i{font-size:.6875rem}body.site-typography .start-page .code-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:12px 0}body.site-typography .start-page .code-panel>small{text-align:left;line-height:1.5;font-size:.875rem!important}body.site-typography .start-page .resend-row{flex-flow:wrap;justify-content:center;align-items:center;gap:4px 12px;margin-block:12px;display:flex}body.site-typography .start-page .resend-row>span{text-align:center;flex-basis:100%;font-size:.875rem}body.site-typography .start-page .resend-row>button{padding-inline:4px}body.site-typography .about-page .about-care-facts small{line-height:1.4;font-size:.8125rem!important}body.site-typography .about-page .about-care-facts>div{gap:4px;padding:12px 16px}body.site-typography .about-page .about-hero-card{padding:20px}body.site-typography .about-page .about-hero-card>span{text-wrap:balance}body.site-typography .about-page .about-grid{gap:14px;padding:0 18px 28px}body.site-typography .about-page .about-grid>article{padding:20px}body.site-typography .contact-page .contact-care-note{padding:16px}body.site-typography .legal-page .legal-shell{margin-block:28px 40px}body.site-typography .legal-page .privacy-shell .privacy-section{padding:18px 16px}body.site-typography .legal-page .privacy-section>h2{padding-left:28px}body.site-typography .legal-page .privacy-section-number{top:20px;left:16px}body.site-typography .legal-page .privacy-safeguards>div{padding:12px}body.site-typography .contact-page .contact-top-strip{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 16px}body.site-typography .contact-page .contact-top-strip>span{text-transform:none;letter-spacing:0;font-weight:600}body.site-typography .contact-page .contact-top-strip>b{font-weight:600;line-height:1.4;display:block}body.site-typography .contact-page .contact-top-strip>b:before{display:none}body.site-typography .contact-page .contact-email-card>a{overflow-wrap:anywhere;font-size:1.125rem}body.site-typography .ar-page .number-control input{flex:1 1 0;width:0;min-width:0}body.site-typography .ar-page .number-control b{white-space:nowrap;flex:none}body.site-typography .ar-page .treatment-history-details h3{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}body.site-typography .ar-page .treatment-history-details h3 small{font-size:.8125rem;font-weight:500}}@media (max-width:380px){body.site-typography .ar-page .gerd-symptom-followup-options{grid-template-columns:minmax(0,1fr)}}
