/* Edition 02: restrained clinical cues, transparent costs and the SCIT workspace. */
.sidebar{position:sticky;top:0;align-self:start;max-height:100vh;overflow-y:auto}.category{gap:9px;padding:12px 10px;font-size:13px}.category-icon{font-size:18px}.sidebar-note{margin-top:42px}.product-card{isolation:isolate}.product-content{padding-bottom:12px}.product-name button{font-size:21px;line-height:1.28;overflow-wrap:anywhere}.pill{white-space:normal}.clinical-badges{display:flex;flex-wrap:wrap;gap:6px;padding:0 19px 17px}.clinical-chip{display:inline-flex;gap:5px;align-items:center;max-width:100%;border:1px solid transparent;border-radius:6px;padding:6px 7px;font-size:10px;font-weight:500;line-height:1.3;text-align:left}.clinical-chip>span:first-child{font-size:13px}.sage{background:#eef5ef;color:#53745d}.sand{background:#f6f0e5;color:#85714a}.stone{background:#f0f2f2;color:#637778}.mint{background:#e9f4ef;color:#427966}.chip-info{font-family:Georgia,serif;border:1px solid currentColor;border-radius:50%;width:12px;height:12px;font-size:9px;line-height:10px;text-align:center;opacity:.65;margin-left:1px;flex-shrink:0}.clinical-chip:hover{border-color:currentColor}.detail-body>.clinical-badges{padding:0 0 23px}.detail-body>.clinical-badges .clinical-chip{font-size:12px;padding:8px 10px}.clinical-dialog{width:min(490px,92vw);padding:35px}.clinical-heading .overline{font-size:9px;margin:19px 0 10px}.clinical-heading h2{font-size:27px;padding-right:18px}.clinical-emblem{display:grid;place-items:center;width:47px;height:47px;border-radius:14px;font-size:27px}.clinical-explanation{font-size:15px;line-height:1.8;color:#49666a;margin-top:22px}.clinical-small{font-size:11px;line-height:1.8;color:#879797}.clinical-links{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);margin-top:23px;padding-top:18px;font-size:12px;color:var(--teal)}
.cost-dialog{width:min(510px,94vw)}.calculator-hero{padding-bottom:21px}.calculator-hero h2{font-size:29px;letter-spacing:-1px}.calculator-hero .cost-coin{width:48px;height:48px;font-size:18px;margin-bottom:17px}.calculator-hero .overline{font-size:9px;letter-spacing:1.6px}.calculator-hero .cost-number{font-size:49px;letter-spacing:-2px;line-height:1.2}.calculator-hero .cost-number>span:first-child{font-size:18px;letter-spacing:-.4px;align-self:flex-start;margin-top:9px}.calculator-hero .cost-number>.approx-sign{font-size:12px;letter-spacing:0}.monthly-output{min-height:85px;margin-top:15px}.calculator-body{padding-top:24px}.calculator-label{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:10px}.calculator-label>span{font-size:10px;color:#88988e}.tablet-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:5px;background:#f0f5f1;border-radius:12px;border:1px solid #e1ebe3}.tablet-stepper button{border:1px solid transparent;background:transparent;border-radius:8px;padding:11px 5px;color:#91a293;display:flex;flex-direction:column;align-items:center;transition:all .2s}.tablet-stepper button b{font:650 22px/1.1 'Manrope',sans-serif}.tablet-stepper button small{font-size:9px;margin-top:4px}.tablet-stepper button.active{background:#244e45;border-color:#244e45;color:#fff;box-shadow:0 4px 9px #17413520}.dose-model{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:12px 0 20px;line-height:1.5;font-size:11px}.dose-model strong{font-size:12px;color:#3d6956}.dose-model span{color:#829080}.cost-select-label{display:grid;gap:6px;font-size:11px;color:#849084;margin:17px 0}.cost-select-label select,.quote-fields input{background:#fff;border:1px solid var(--line);border-radius:7px;padding:10px 12px;color:var(--ink);font-size:12px;max-width:100%;width:100%}.cost-breakdown{border:1px solid #e1e9e2;border-radius:10px;overflow:hidden;margin-bottom:18px}.cost-breakdown:empty{display:none}.cost-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid #edf1eb;font-size:12px;color:#738474}.cost-breakdown>div:last-child{border:0}.cost-breakdown strong{font-weight:600;color:#355d47;white-space:nowrap;font-variant-numeric:tabular-nums}.cost-breakdown small{display:block;font-size:9px;margin-top:3px;color:#8a998c}.cost-breakdown .checkout-row{background:#f4f7f2}.local-price,.csu-explainer{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.local-price summary,.csu-explainer summary{cursor:pointer;color:#54705b;font-weight:500}.local-price p,.csu-explainer p{font-size:11px;color:#7a8e7e;line-height:1.75}.csu-explainer a{font-size:11px;color:var(--teal)}.csu-explainer summary>span{float:right}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0 7px}.quote-fields label{display:grid;gap:6px;font-size:10px;color:#7b8c7e}.quote-fields input:invalid{border-color:#b89b64}.indication-panel{border:1px solid var(--line);border-radius:11px;margin:0 0 28px;overflow:hidden}.indication-panel h3{font-size:15px;margin:19px 18px 6px}.indication-panel>p{font-size:12px;line-height:1.7;color:var(--muted);margin:0 18px 14px}.indication-panel table{min-width:590px;font-size:12px;table-layout:fixed}.indication-panel th{font:600 10px/1.5 'DM Sans',sans-serif;letter-spacing:.5px;background:#f1f6f3}.indication-panel th:first-child{width:24%}.indication-panel th:nth-child(2){width:28%}.indication-panel td{padding:13px;line-height:1.7}.image-caption{font-size:9px;color:#91a19a;text-align:center;margin:8px 0 0}.detail-image-caption{font-size:10px;line-height:1.6;color:#7a8e82;text-align:center}.catalogue-crosslink{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #dfe8e1;background:#fff;border-radius:9px;padding:15px 18px;margin:18px 0 0;font-size:12px;color:#6c8176}.catalogue-crosslink a{font-weight:600;text-decoration:none;color:var(--teal)}
.builder-banner{display:flex;align-items:center;gap:17px;border:1px solid #d6e5dc;background:linear-gradient(100deg,#e8f1ec,#f5f8f3);padding:22px 25px;border-radius:14px;margin:2px 0 26px}.builder-mark{font-size:41px;color:#7da48d;line-height:1}.builder-banner .overline{margin:0 0 6px;font-size:9px;letter-spacing:1.4px}.builder-banner p:not(.overline){margin:0;font-size:13px;color:#577867}.builder-banner a{font-size:11px;text-decoration:none;margin-left:auto;white-space:nowrap;color:#48785b}.builder-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}.builder-step{background:white;border:1px solid #dfe8e1;border-radius:14px;padding:25px;margin-bottom:23px}.step-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.step-heading>span{display:grid;place-items:center;background:#edf3ed;border:1px solid #dbe7dc;border-radius:9px;width:35px;height:35px;flex-shrink:0;font:500 13px 'Manrope',sans-serif;color:#74907b}.step-heading h2{font-size:20px;letter-spacing:-.65px;margin:3px 0 7px}.step-heading p{font-size:11px;line-height:1.7;color:#8a9b8d;margin:0}.allergen-families{display:flex;flex-direction:column;gap:22px}.allergen-families fieldset{margin:0;padding:0;border:0;min-width:0}.allergen-families legend{font-size:11px;font-weight:600;letter-spacing:.4px;color:#5b7561;margin-bottom:10px;padding:0}.allergen-families legend small{font-size:9px;font-weight:400;letter-spacing:0;margin-left:10px;color:#b29772}.allergen-options{display:flex;gap:7px;flex-wrap:wrap}.allergen-choice{cursor:pointer;position:relative}.allergen-choice input{position:absolute;opacity:0;width:1px;height:1px}.allergen-choice>span{display:flex;align-items:center;gap:7px;border:1px solid #e0e8df;border-radius:7px;padding:10px 11px;font-size:11px;color:#6c8270;background:#fbfcfa;transition:background .18s,box-shadow .18s,border-color .18s}.allergen-choice i{width:13px;height:13px;border:1px solid #c5d3c5;display:grid;place-items:center;border-radius:4px;font-style:normal;font-size:10px}.allergen-choice input:checked+span{background:#e6f2e9;border-color:#9bbca4;color:#39654a;box-shadow:0 1px 4px #41604708}.allergen-choice input:checked+span i{background:#4b8060;border-color:#4b8060;color:white}.allergen-choice input:checked+span i:after{content:'✓'}.allergen-choice input:focus-visible+span{outline:3px solid #de8857;outline-offset:3px}.mix-settings{border-top:1px solid var(--line);margin-top:25px;padding-top:20px;display:grid;gap:14px}.mix-settings>label:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#7b8c7d}.mix-settings select,.maintenance-fields select{background:#f8faf6;color:#5d7865;border:1px solid #dce6dc;border-radius:6px;padding:8px;font-size:11px;max-width:100%}.supplier-check{display:flex;gap:9px;align-items:flex-start;font-size:10px;line-height:1.7;color:#819184}.supplier-check input{accent-color:#508263;flex-shrink:0;margin-top:3px}.builder-step>.eyebrow{font-size:9px;letter-spacing:1.3px;color:#8e9f90;margin-bottom:10px}.schedule-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-options button{position:relative;border:1px solid #dfe7de;border-radius:9px;background:#fafbf8;text-align:left;padding:17px 12px 15px}.schedule-options strong{display:block;font-size:12px;letter-spacing:-.2px;font-weight:600;padding-right:13px}.schedule-options small{display:block;font-size:10px;color:#95a193;margin-top:4px}.schedule-options .schedule-dot{position:absolute;right:12px;top:19px;width:10px;height:10px;border:1px solid #c7d3c5;border-radius:50%}.schedule-options .active{background:#ecf4ec;border-color:#94b59b}.schedule-options .active .schedule-dot{background:#548366;border:2px solid #eaf3ec;box-shadow:0 0 0 1px #548366}.builder-fine{font-size:10px;line-height:1.8;color:#89998d;margin:14px 0}.maintenance-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:19px}.maintenance-fields label{display:grid;gap:8px;font-size:10px;color:#748c7c}.mix-preview{position:sticky;top:24px;background:#fff;border:1px solid #d9e5dc;border-radius:15px;padding:22px;box-shadow:0 10px 30px #16382a06}.mix-preview-top{border-bottom:1px solid #e7ede6;padding-bottom:16px;margin-bottom:16px}.mix-preview .overline{font-size:9px;margin-bottom:15px}.vial-counter{display:flex;align-items:center;gap:17px}.vial-counter>strong{font:500 65px/1 'Manrope',sans-serif;letter-spacing:-4px;color:#39684e}.vial-counter>span{font-size:12px;line-height:1.7;color:#7c9582}.mix-preview-top>p:last-child{font-size:10px;color:#9ba99b;margin-bottom:0}.vial-group{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #eef2eb;animation:enter .22s ease-out}.vial-symbol{width:30px;height:43px;border-radius:6px 6px 9px 9px;border:1px solid #bdd5c4;background:linear-gradient(to bottom,#f8faf8 30%,#e0ede1 30%);position:relative;flex-shrink:0;margin-top:3px;display:flex;justify-content:center;align-items:center;font-size:11px;color:#60876c}.vial-symbol:before{content:'';position:absolute;top:-5px;left:3px;right:3px;height:6px;background:#a4baad;border-radius:2px}.vial-symbol.protease{border-color:#ddcbb6;background:linear-gradient(to bottom,#fdfbf6 30%,#f1e9dc 30%);color:#9c8c70}.vial-symbol.protease:before{background:#cdb69c}.vial-group h3{font-size:12px;letter-spacing:0;margin:0 0 4px}.vial-group p{font-size:11px;color:#6e8877;line-height:1.65;margin:0 0 5px}.vial-group small{font-size:9px;line-height:1.6;color:#9caa9d;display:block}.mix-empty{text-align:center;padding:19px 7px}.mix-empty>span{font-size:48px;color:#c4d5c8}.mix-empty p{font-size:11px;line-height:1.8;color:#8a9f90}.mix-explanation p{font-size:10px;line-height:1.8;background:#f7f8f2;border-radius:6px;padding:10px 12px;color:#89927a;margin:12px 0 0}.mix-explanation strong{color:#758567;font-weight:600}.build-order{width:100%;white-space:normal;font-size:11px;padding:13px 10px;background:#244d3b;color:white;border-radius:7px;margin-top:5px}.build-order:disabled{background:#ecf2eb;color:#9dac9d;opacity:1}.clear-scit{display:block;margin:13px auto 0;font-size:10px;color:#91a190}.scit-output{background:white;border:1px solid #dce7df;border-radius:15px;padding:25px;margin:0 0 25px;scroll-margin-top:20px;animation:enter .24s ease-out}.output-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.output-heading h2{font-size:24px}.output-heading .overline{font-size:9px;margin-bottom:9px}.scit-output>p{font-size:12px;line-height:1.8;color:#849486}.scit-output textarea{width:100%;min-height:490px;border:1px solid #dce6df;border-radius:9px;padding:22px;color:#53755f;background:#fbfcf9;font:12px/1.9 'DM Sans',sans-serif;resize:vertical;margin:10px 0 17px}.scit-output>a{font-size:11px;color:var(--teal)}
@media(min-width:1250px){.product-grid{gap:22px}.product-visual{height:203px}.product-visual img{height:154px}.product-content{padding-top:22px}}@media(max-width:1150px){.builder-layout{grid-template-columns:minmax(0,1fr) 265px;gap:16px}.builder-step{padding:20px}.builder-banner{padding:20px}.builder-banner a{white-space:normal;text-align:right;max-width:90px}.mix-preview{padding:19px}.maintenance-fields{grid-template-columns:1fr}.schedule-options{grid-template-columns:1fr}.step-heading{gap:10px}.step-heading h2{font-size:18px}.category{font-size:12px}.sidebar{padding-left:11px;padding-right:11px}}@media(max-width:900px){.builder-layout{grid-template-columns:1fr}.mix-preview{position:static}.schedule-options,.maintenance-fields{grid-template-columns:1fr 1fr}.mix-preview-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.mix-preview-top .overline{width:100%;margin-bottom:0}.vial-counter>strong{font-size:50px}.mix-preview-top>p:last-child{margin:0}.vial-counter>span{font-size:11px}.mix-preview .builder-fine{max-width:600px}}@media(max-width:780px){.sidebar{position:static;max-height:none;overflow:visible;padding:15px 5%}.sidebar nav{scrollbar-width:thin;padding-bottom:3px}.category{font-size:12px}.clinical-badges{padding:0 13px 13px;gap:5px}.clinical-chip{font-size:9px;padding:6px}.product-name button{font-size:20px}.builder-banner{gap:12px;padding:17px}.builder-mark{font-size:32px}.builder-banner .overline{font-size:8px}.builder-banner p:not(.overline){font-size:11px}.builder-banner a{font-size:10px}.builder-step{padding:22px}.catalogue-crosslink{font-size:11px}}@media(max-width:600px){.product-grid{grid-template-columns:1fr}.product-visual{height:197px}.product-visual img{height:150px}.product-content{padding:21px 22px 15px}.product-name button{font-size:24px}.generic{min-height:0;font-size:12px}.product-strength{font-size:13px}.product-dose{font-size:12px;min-height:0}.pill{font-size:10px}.clinical-badges{padding:0 21px 19px;gap:7px}.clinical-chip{font-size:10px}.product-actions{padding:13px 21px}.cost-trigger{font-size:14px}.details-button{font-size:12px}.catalogue-meta{font-size:10px;align-items:center}.catalogue-meta>p:last-child{max-width:120px;text-align:right}.page-heading h1{font-size:35px;letter-spacing:-1.6px}.clinical-dialog{padding:28px}.clinical-heading h2{font-size:25px}.calculator-hero .cost-number{font-size:44px}.cost-body{padding-left:23px;padding-right:23px}.builder-banner a{display:none}.builder-step{padding:19px}.allergen-choice>span{padding:10px;font-size:10px}.mix-settings>label:first-child{display:grid;gap:8px}.schedule-options{gap:8px}.schedule-options strong{font-size:11px}.schedule-options button{padding:14px 9px}.schedule-options .schedule-dot{right:9px;top:16px}.maintenance-fields{grid-template-columns:1fr}.step-heading h2{font-size:19px}.scit-output{padding:20px}.output-heading{align-items:flex-start}.output-heading h2{font-size:21px}.output-heading button{font-size:11px;white-space:nowrap;padding:9px 10px}.scit-output textarea{padding:14px;font-size:11px}.catalogue-crosslink{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep image context readable without competing with the product. */
.product-visual{padding-top:32px;padding-bottom:22px}.photo-caption{position:absolute;bottom:6px;left:12px;right:12px;text-align:center;font-size:9px;line-height:1.2;color:var(--tone);opacity:.85}.visual-type small{display:block;font:10px/1.5 "DM Sans",sans-serif;letter-spacing:1.1px;text-transform:uppercase;text-align:center;opacity:.7}.age-filter input{width:47px}.clinical-chip{min-height:32px}.builder-fine,.vial-group small{font-size:11px}.clinical-small{font-size:12px}.catalogue-crosslink{margin-top:24px}.clinical-links a{line-height:1.8}

/* Clinical collections lead with the information needed at the consultation. */
.product-actions.details-only{padding:0 22px 22px;border-top:0}
.product-actions.details-only .details-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;background:#edf5f1;border:1px solid #d6e7de;border-radius:13px;color:#235e4b;font-size:14px;font-weight:600;transition:background .18s,transform .18s}
.product-actions.details-only .details-button:hover{background:#dfeee6;transform:translateY(-1px)}
.product-actions.details-only .details-button span{font-size:19px}

/* Quiet clinical accents, with enough space to read and tap. */
.product-cues{display:flex;flex-wrap:wrap;gap:7px;padding:0 20px 18px}
.clinical-chip,.detail-body>.clinical-badges .clinical-chip{font-size:12px;min-height:36px;padding:8px 9px;border-radius:8px}
.clinical-chip.sage{color:#3d6749}.clinical-chip.sand{color:#786039}.lavender{background:#eeedf8;color:#686384}
.detail-body>.product-cues{padding:0 0 24px}.clinical-explanation{font-size:16px}
.clinical-links{font-size:13px}.clinical-small,.builder-fine,.vial-group small{font-size:12px;line-height:1.7}
.cost-trigger small{font-size:12px;line-height:1.35}.cost-trigger{gap:9px}.photo-caption{font-size:11px;line-height:1.3}
.product-visual{padding-bottom:32px}.product-visual img{object-fit:contain;max-width:88%}
.product-dose{font-size:14px;line-height:1.65}.dose-caption{font-size:12px}.pill{font-size:12px}
.inhaler-price-list{margin:24px 0 8px}.inhaler-price-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #e3eae6;font-size:15px}
.inhaler-price-row>span{display:grid;gap:4px}.inhaler-price-row small{font-size:12px;color:#70877b}.inhaler-price-row>strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:#2b604a}
.price-observations{margin-top:24px}.price-observations>a{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e4ebe6;font-size:13px;color:#446b57}
.price-observations small{display:block;margin-top:4px;color:#748b7d;font-size:12px}.price-observations strong{white-space:nowrap;font-size:13px}
.indication-explorer{margin:5px 0 32px}.indication-intro h3{font-size:26px;letter-spacing:-.7px;margin:7px 0 9px;color:var(--ink)}
.indication-intro>p:last-child{font-size:14px;color:#667c7a;line-height:1.65;max-width:600px}.indication-intro .overline{font-size:11px}
.indication-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:21px 0 16px}.indication-tabs button{border:1px solid #d9e5df;border-radius:100px;background:#f7faf8;color:#5b7670;padding:10px 16px;font-size:14px;transition:background .18s,color .18s,box-shadow .18s}
.indication-tabs button[aria-selected=true]{background:#245448;border-color:#245448;color:white;box-shadow:0 3px 9px #173f4120}
.regimen-card{border:1px solid #d6e6dc;border-radius:19px;padding:25px;background:linear-gradient(135deg,#f1f8f3,#fafcf9);box-shadow:0 8px 22px #274c3e05}
.regimen-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#7b9287}.regimen-seal{background:#dfeee4;color:#3c7150;padding:6px 10px;border-radius:6px;font-weight:500}
.regimen-card h4{font-size:24px;margin:17px 0 9px;letter-spacing:-.6px;color:#245044}.regimen-eligibility{font-size:14px;line-height:1.7;color:#567969}
.regimen-prescription{margin-top:22px;padding-top:19px;border-top:1px solid #d9e6dd}.regimen-prescription>.eyebrow{font-size:11px;letter-spacing:1.3px}.regimen-prescription>p:last-child{font-size:18px;line-height:1.7;color:#254f40;margin:8px 0 0}
.regimen-source{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px;font-size:13px;color:#397255;line-height:1.6}.regimen-source span{font-size:19px}
.regimen-footnote{font-size:12px;line-height:1.7;color:#799082;margin:12px 3px}.dose-weight-details{margin-top:20px;border-top:1px solid #d9e6dd;padding-top:16px}
.dose-weight-details summary{display:flex;justify-content:space-between;cursor:pointer;font-size:14px;color:#3a6950;gap:14px}.dose-weight-details table{font-size:13px;margin-top:14px;width:100%;border-collapse:collapse}.dose-weight-details th,.dose-weight-details td{text-align:left;vertical-align:top;border-bottom:1px solid #dce8df;padding:12px 9px;line-height:1.6}.dose-weight-details th{font-weight:600;color:#477159}.dose-weight-details>p{font-size:12px;line-height:1.7;color:#6d8576}
.allergen-choice>span{font-size:13px;padding:11px 12px}.allergen-families legend{font-size:14px}.allergen-families legend small{font-size:11px}
.step-heading p{font-size:14px;line-height:1.7}.mix-settings label,.maintenance-fields label{font-size:13px}.mix-settings select,.maintenance-fields select{font-size:14px;padding:11px}
.supplier-check{font-size:13px;line-height:1.65;align-items:flex-start}.supplier-check input{width:17px;height:17px;flex-shrink:0;margin-top:3px;accent-color:#326b58}
.schedule-options strong{font-size:14px}.schedule-options small{font-size:12px}.vial-counter>span{font-size:14px;line-height:1.45}.vial-group p{font-size:14px;line-height:1.6}.mix-explanation p{font-size:13px;line-height:1.75}
.mix-preview{max-height:none}.mix-savings{display:inline-flex;padding:7px 10px;border-radius:7px;background:#e6f0e3;color:#567d4c;font-size:12px;margin-top:13px}
.mould-mix-panel{background:#f5f4f9;border:1px solid #e3dfed;border-radius:15px;padding:21px;margin-top:25px}.mould-heading{display:flex;align-items:flex-start;gap:13px}.mould-heading>span{font-size:28px;color:#857d9e}.mould-heading h3{font-size:19px;margin:0 0 7px;color:#5b5470}.mould-heading p{font-size:13px;line-height:1.7;color:#807993;margin:0}
.mix-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;border-radius:11px;background:#eae7f1;margin:19px 0 5px}.mix-mode-options button{border:0;border-radius:8px;background:transparent;color:#827a93;font-size:13px;line-height:1.5;padding:12px;transition:background .18s,box-shadow .18s}.mix-mode-options button[aria-pressed=true]{background:white;color:#5e5772;box-shadow:0 2px 6px #5c4f6d10}
#mould-mixture-fields{padding-top:21px}.mould-reference-fields{display:grid;gap:14px;margin:19px 0}.mould-reference-fields label{display:grid;gap:8px;color:#6f6782;font-size:13px;line-height:1.5}.mould-reference-fields input{background:white;border:1px solid #dcd7e6;border-radius:8px;min-width:0;width:100%;font-size:14px;padding:12px;color:#4d4662}.mould-reference-fields input::placeholder{color:#a39aad;font-size:12px}
.mould-confirmation{color:#776c88;display:flex;gap:10px}.mould-confirmation input{accent-color:#7b7099}.mould-confirmation input:disabled{opacity:.45}.mould-status{font-size:12px;line-height:1.7;color:#8a7f9c;margin:14px 0 0}
.mix-evidence{margin-top:24px;border-top:1px solid var(--line);padding-top:19px}.mix-evidence summary{cursor:pointer;display:flex;justify-content:space-between;font-size:14px;color:#526f69;gap:15px}.mix-evidence>p{font-size:13px;line-height:1.8;color:#6e827e}.mix-evidence>p:first-of-type{margin-top:19px}.mix-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.mix-evidence-grid>div{padding:14px;border:1px solid #e2e9e4;border-radius:9px;background:#fafcfb}.mix-evidence-grid strong{display:block;font-size:13px;margin-bottom:7px;color:#537067}.mix-evidence-grid span{font-size:12px;line-height:1.7;color:#7b8d85;display:block}
.clinical-chip:focus-visible,.indication-tabs button:focus-visible,.mix-mode-options button:focus-visible,.regimen-card:focus-visible{outline:2px solid #448573;outline-offset:3px}
@media(max-width:600px){.clinical-chip{font-size:12px}.product-cues{padding:0 21px 20px}.photo-caption{font-size:10px}.regimen-card{padding:20px}.regimen-prescription>p:last-child{font-size:16px}.indication-tabs button{font-size:13px;padding:10px 13px}.indication-intro h3{font-size:23px}.mix-evidence-grid{grid-template-columns:1fr}.mould-mix-panel{padding:16px}.mix-mode-options button{font-size:12px;padding:11px 8px}.allergen-choice>span{font-size:12px}.schedule-options strong{font-size:13px}.cost-trigger{font-size:14px}.cost-trigger small{font-size:11px}.supplier-check{font-size:12px}.dose-weight-details table{min-width:430px}}
/* Skin collection: an accessible spectrum, with formulation-level filtering. */
.unit-cost{color:#43685d!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;white-space:nowrap;line-height:1.6!important}
/* A focused pre-initiation screen, separate from browsing and product eligibility. */
.slit-entry{display:flex;align-items:center;gap:17px;padding:19px 22px;border:1px solid #dbe7e1;border-radius:17px;background:#f4f8f4;margin:6px 0 24px}.slit-entry-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:50%;color:#648973;background:#e6eee5;font-size:21px}.slit-entry strong{display:block;font-size:14px;color:#3c6350}.slit-entry p{font-size:12px;color:#718074;line-height:1.6;margin:5px 0 0}.slit-entry .secondary-button{margin-left:auto;white-space:nowrap;font-size:12px}.slit-entry.reviewed{background:#eff7f0;border-color:#d4e6d6}.slit-entry.flagged{background:#faf7ef;border-color:#e8dfc9}
.slit-screen-dialog{max-width:690px;width:calc(100% - 32px);padding:0;border:1px solid #e3ebe4;border-radius:25px;max-height:92dvh;background:#fff;box-shadow:0 30px 100px #183b4538;overflow:auto}.slit-screen-dialog::backdrop{background:#17374155;backdrop-filter:blur(5px)}.slit-screen-heading{background:radial-gradient(ellipse at 85% 0%,#e4eee0,transparent 68%),#f6f9f4;padding:32px 36px 22px;border-bottom:1px solid #e4ece3}.slit-screen-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d5e2d1;background:#edf3e9;color:#769061;border-radius:14px;font-size:26px;margin-bottom:20px}.slit-screen-heading .overline{font-size:10px;letter-spacing:2px;color:#7a8f6b}.slit-screen-heading h2{font-size:34px;font-weight:450;letter-spacing:-1px;line-height:1.12;margin:11px 0 14px;color:#24483b}.slit-screen-heading p:last-child{font-size:14px;line-height:1.65;color:#73806d;max-width:520px;margin:0}
.slit-screen-progress{padding:23px 36px 8px}.slit-screen-progress>div:first-child{display:flex;justify-content:space-between;font-size:11px;color:#82917d}.slit-screen-progress>div:first-child>span:first-child{color:#587446;font-weight:650}.slit-progress-track{height:4px;background:#eef2ec;border-radius:10px;margin-top:10px;overflow:hidden}.slit-progress-track span{display:block;background:#81a76c;height:100%;border-radius:10px;transition:width .3s ease}.slit-checks{padding:8px 26px}.slit-check-row{padding:15px 10px 11px;border-bottom:1px solid #edf1eb;border-radius:9px;transition:background .2s}.slit-check-row.confirmed{background:#f7faf5}.slit-check-row.needs-review{background:#fbf7ee}.slit-check-main{display:flex;align-items:center;gap:10px}.slit-check-main label{display:flex;align-items:center;gap:13px;cursor:pointer;flex:1;min-width:0}.slit-check-main input{appearance:none;flex:0 0 23px;width:23px;height:23px;border:1px solid #c9d8c5;border-radius:7px;background:#fff;display:grid;place-items:center;margin:0;cursor:pointer}.slit-check-main input:checked{background:#6a9259;border-color:#6a9259}.slit-check-main input:checked::after{content:'✓';font-size:15px;font-weight:650;color:#fff}.slit-check-main label small{display:block;text-transform:uppercase;font-size:9px;letter-spacing:1px;color:#879080;margin-bottom:5px}.slit-check-main label strong{font-size:13px;font-weight:550;line-height:1.5;color:#355442;display:block}.slit-review-button{background:none;border:1px solid #e2e7de;border-radius:20px;color:#87907c;padding:6px 9px;font-size:10px;cursor:pointer;white-space:nowrap;min-height:32px}.slit-review-button[aria-pressed=true]{background:#f1e7ce;color:#8c7943;border-color:#e7d8ad}.slit-check-row details{padding-left:36px;margin-top:5px}.slit-check-row summary{font-size:11px;list-style:none;color:#7f9076;cursor:pointer;display:flex;gap:5px;padding:4px 0}.slit-check-row details p{font-size:12px;line-height:1.7;color:#75806e;margin:7px 0 3px}
.slit-product-checks{margin:13px 36px 19px;border:1px solid #e5eadf;border-radius:12px;padding:13px 15px;background:#fafbf8}.slit-product-checks summary{font-size:12px;color:#64754f;cursor:pointer}.slit-product-checks p{font-size:12px;line-height:1.7;color:#78806e}.slit-product-checks .clinical-links a{font-size:11px}
.slit-screen-result{display:flex;gap:12px;align-items:flex-start;margin:0 36px 17px;padding:16px;border-radius:13px;background:#f6f8f3;color:#64765a;border:1px solid #e8ede2}.slit-screen-result>span{font-size:22px}.slit-screen-result strong{font-size:14px;display:block;line-height:1.5}.slit-screen-result p{font-size:12px;line-height:1.6;margin:4px 0 0}.slit-screen-result.complete{background:#eaf4e8;border-color:#d6e7cd;color:#52763e}.slit-screen-result.has-review{background:#faf4e7;border-color:#eadfc8;color:#857244}.slit-screen-actions{padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.slit-screen-actions .primary-button{background:#5c804b;border-color:#5c804b;font-size:13px;min-height:44px}.slit-screen-actions .inline-link{font-size:12px}.slit-screen-footnote{font-size:10px;line-height:1.6;color:#8a9381;margin:18px 36px 27px}

@media(max-width:680px){.slit-entry{flex-wrap:wrap;padding:18px;gap:12px}.slit-entry>div{flex:1;min-width:150px}.slit-entry .secondary-button{width:100%;margin-left:0}.slit-screen-heading{padding:28px 23px 20px}.slit-screen-heading h2{font-size:30px}.slit-screen-progress{padding:20px 23px 8px}.slit-checks{padding:8px 13px}.slit-check-main{align-items:flex-start;flex-wrap:wrap;gap:7px}.slit-check-main label{flex-basis:100%}.slit-review-button{margin-left:36px}.slit-check-row details{margin-top:0}.slit-product-checks{margin:12px 23px 18px}.slit-screen-result{margin:0 23px 17px}.slit-screen-actions{padding:0 23px;flex-wrap:wrap}.slit-screen-actions .primary-button{flex:1;white-space:nowrap}.slit-screen-footnote{margin:18px 23px 25px}.unit-cost{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.slit-progress-track span,.slit-check-row{transition:none}}
.product-card.topical-match{border-color:#b2cfc5;box-shadow:0 3px 14px #1a65520e}
.slit-screen-heading{padding-top:28px}.slit-screen-heading h2{margin-top:0}.slit-screen-mark{display:none}.slit-screen-heading p:last-child{font-size:14px}.slit-screen-footnote{font-size:12px}.slit-check-main label strong{font-size:14px}.slit-check-row summary,.slit-review-button{font-size:12px}
.indication-intro h3{margin-top:0}.page-heading{margin-bottom:27px}


.indication-requirements{margin:21px 0 23px}
.indication-requirements h5{margin:0 0 12px;font-size:13px;font-weight:600;color:#345c4c;letter-spacing:.015em}
.requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}
.requirement{padding:15px 16px;border:1px solid #dce9df;border-radius:12px;background:#ffffffb8;min-width:0}
.requirement:last-child:nth-child(odd){grid-column:1/-1}
.requirement dt{display:flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.04em;font-weight:600;color:#527260;margin:0 0 7px}
.requirement dt::before{content:'';width:5px;height:5px;flex:0 0 5px;background:#73a48c;border-radius:50%}
.requirement dd{margin:0;font-size:14px;line-height:1.55;color:#294a3d;overflow-wrap:anywhere}
@media(max-width:560px){.requirements-grid{grid-template-columns:1fr}.requirement{padding:13px 14px}.requirement dd{font-size:13px}}
/* Canadian clinician identity. */
.topbar{gap:clamp(20px,3vw,60px)}
.clinician-label{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:#376d58;font-size:.875rem;line-height:1.4;max-width:270px}
.canada-leaf{display:block;flex:0 0 23px;width:23px;height:23px;background:#28795a;mask:url('/assets/maple-leaf.svg') center/contain no-repeat;-webkit-mask:url('/assets/maple-leaf.svg') center/contain no-repeat}
/* Potency labels share the wheel's SVG coordinate system, so they scale together. */
.potency-explorer{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:center;padding:30px 34px;margin:8px 0 30px;border:1px solid #dbe7e2;border-radius:24px;background:radial-gradient(ellipse at 12% 24%,#eaf4ed 0,transparent 55%),#fbfcfa;box-shadow:0 8px 26px #173f420a}
.potency-wheel-wrap{min-width:0;max-width:280px;width:100%;margin:auto}
.potency-wheel{width:100%;margin:auto}
.potency-wheel svg{display:block;width:100%;height:auto;overflow:visible}
.potency-wheel path{cursor:pointer;stroke:#fbfcfa;stroke-width:2;transition:opacity .2s ease,filter .2s ease}
.potency-wheel path.selected{filter:drop-shadow(0 3px 4px #153d452b);opacity:1}
.potency-wheel path.muted{opacity:.24}
.potency-wheel path:hover{opacity:1;filter:drop-shadow(0 2px 3px #153d451f)}
.potency-centre-surface{fill:#ffffffb3;stroke:#e3ece5;stroke-width:.8}
.potency-centre{pointer-events:none}
.potency-title{font:500 25px 'Manrope',Arial,sans-serif;letter-spacing:-.6px;fill:#234c46}
.potency-subtitle{font:400 12px 'DM Sans',Arial,sans-serif;fill:#6a8174;letter-spacing:0}
.nonsteroid-sector{cursor:pointer}
.nonsteroid-arc-label{font:500 12px 'DM Sans',Arial,sans-serif;fill:#367f75;pointer-events:none}
.potency-slider-wrap{margin:15px 8px 0;padding:16px 16px 12px;border:1px solid #e0e9e2;border-radius:16px;background:#ffffffb8}
.potency-slider-label{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:0;font-size:.875rem;line-height:1.4;color:#506b5d}
.potency-slider-label output{font-size:.75rem;background:#eef4ef;border-radius:6px;padding:3px 7px;color:#3e6853}
.potency-range{appearance:none;-webkit-appearance:none;display:block;width:100%;height:42px;margin:3px 0 0;padding:0;background:transparent;cursor:ew-resize;accent-color:var(--potency-accent)}
.potency-range::-webkit-slider-runnable-track{height:6px;border-radius:10px;background:linear-gradient(90deg,#8caf9e,#6b9996 33.3%,#718ca6 66.6%,#9b86a9)}
.potency-range::-moz-range-track{height:6px;border-radius:10px;background:linear-gradient(90deg,#8caf9e,#6b9996 33.3%,#718ca6 66.6%,#9b86a9)}
.potency-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;margin-top:-9px;border:4px solid white;border-radius:50%;background:var(--potency-accent);box-shadow:0 0 0 1px #c8d8cf,0 3px 8px #214c4126;transition:box-shadow .15s}
.potency-range::-moz-range-thumb{width:16px;height:16px;border:4px solid white;border-radius:50%;background:var(--potency-accent);box-shadow:0 0 0 1px #c8d8cf,0 3px 8px #214c4126}
.potency-range:focus-visible{outline:2px solid #39775f;outline-offset:4px;border-radius:8px}
.potency-range-axis{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;line-height:1.4;color:#75877c;pointer-events:none}
.potency-copy{min-width:0}
.potency-copy h2{font-size:1.625rem;line-height:1.3;font-weight:550;letter-spacing:-.6px;margin:0 0 20px;color:#234a44}
.potency-bands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.potency-band{display:grid;grid-template-columns:5px minmax(0,1fr);column-gap:11px;row-gap:4px;align-content:center;min-width:0;min-height:80px;padding:13px 14px;text-align:left;border:1px solid #dce5e0;border-radius:13px;background:#fff;color:#405e50;transition:background .18s,border-color .18s,box-shadow .18s}
.potency-band i{grid-row:1/3;width:5px;height:100%;min-height:32px;border-radius:5px;background:var(--band-color)}
.potency-band span{min-width:0;font-size:.875rem;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.potency-band small{grid-column:2;min-width:0;font-size:.75rem;line-height:1.5;color:#6b7d71;overflow-wrap:anywhere}
.potency-band:hover,.potency-band.active{background:var(--band-tint);border-color:var(--band-color);box-shadow:0 2px 9px #153d450b}
.potency-band.active{box-shadow:inset 0 0 0 .5px var(--band-color),0 2px 9px #153d450b}
.potency-band.nonsteroid-band{grid-column:1/-1;min-height:70px;background:#f7fbf9;border-style:dashed}
.nonsteroid-band.active{background:var(--band-tint);border-style:solid}
.potency-context{font-size:.875rem;line-height:1.65;color:#61746a;margin:18px 0 15px}
.potency-bottom{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.potency-bottom .inline-link,.potency-about{font-size:.8125rem;line-height:1.5;min-height:32px}
.potency-about{border:0;background:none;color:#718375;padding:0;text-align:left}
@media(max-width:1180px){.potency-explorer{grid-template-columns:240px minmax(0,1fr);gap:24px;padding:25px}.potency-copy h2{font-size:1.45rem}.potency-band{padding:12px;min-height:80px}.potency-slider-wrap{margin-left:0;margin-right:0;padding:13px 12px 11px}.clinician-label{max-width:225px}}
@media(max-width:850px){.topbar{gap:18px}.clinician-label{font-size:.8125rem;max-width:185px}.potency-explorer{grid-template-columns:1fr;gap:28px;padding:25px}.potency-wheel-wrap{max-width:280px}.potency-copy h2{text-align:center}.potency-band{min-height:78px}}
@media(max-width:600px){.topbar{height:auto;min-height:90px;flex-wrap:wrap;gap:12px 20px;padding-top:16px;padding-bottom:16px}.topbar nav{order:3;width:100%;height:24px;justify-content:flex-end}.topbar nav button{height:24px;padding:0}.clinician-label{font-size:.75rem;max-width:155px;gap:8px}.canada-leaf{width:20px;height:20px;flex-basis:20px}.potency-explorer{padding:23px 18px;border-radius:20px}.potency-copy h2{font-size:1.375rem}.potency-band{column-gap:9px}.potency-context{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.potency-wheel path,.potency-band,.potency-range::-webkit-slider-thumb{transition:none}}
.ingredient-panel{margin:24px 0;border:1px solid #dce6e1;border-radius:17px;background:#fbfcfa;overflow:hidden}
.ingredient-panel summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 21px;cursor:pointer;list-style:none}
.ingredient-panel summary::-webkit-details-marker{display:none}
.ingredient-title{display:block;color:#2c5148;font-size:1rem;font-weight:550;line-height:1.5}
.ingredient-preview{display:block;margin-top:4px;color:#6c7f76;font-size:.875rem;line-height:1.5}
.ingredient-toggle{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#edf3ef;color:#527967;font-size:1rem;transition:transform .18s}
.ingredient-panel[open] .ingredient-toggle{transform:rotate(45deg)}
.ingredient-panel[open] summary{border-bottom:1px solid #e6ece7}
.ingredient-body{padding:20px 22px 23px}
.ingredient-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin:0 0 18px;color:#6c7e74;font-size:.875rem;line-height:1.5}
.ingredient-status{padding:6px 11px;border-radius:8px;background:#f0f2ef;color:#52685b;font-weight:500}
.ingredient-status.mint{background:#eaf3ed;color:#327453}.ingredient-status.sand{background:#f5eddf;color:#82663f}
.ingredient-context{padding:17px 19px;border-radius:12px;background:#f4f1e9;margin:0 0 18px}
.ingredient-context h4{margin:0 0 8px;font-size:1rem;font-weight:550;color:#645537}
.ingredient-context p{margin:0;font-size:1rem;line-height:1.7;color:#686149}
.ingredient-context .ingredient-clarifier{font-size:.875rem;margin-top:10px;color:#807760}
.ingredient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;padding:0;margin:16px 0 20px;list-style:none}
.ingredient-list li{font-size:.875rem;line-height:1.6;color:#4d6559;padding-left:13px;position:relative;overflow-wrap:anywhere}
.ingredient-list li::before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:#8ea998;left:0;top:.62em}
.ingredient-note{font-size:.875rem;line-height:1.75;color:#69796f;margin:14px 0}
.ingredient-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:18px;font-size:.875rem;line-height:1.6}
.ingredient-links a{color:#447967}.excipient-cue{margin-top:0}
.ingredient-panel summary:focus-visible{outline:2px solid #39775f;outline-offset:-4px;border-radius:17px}
@media(max-width:600px){.ingredient-list{grid-template-columns:1fr}.ingredient-body{padding:18px}.ingredient-panel summary{padding:17px 18px}.ingredient-context{padding:15px}.ingredient-meta{align-items:flex-start}}
/* Vehicle choice sits beside the spectrum without adding another toolbar. */
.vehicle-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;padding:16px 0;border-top:1px solid #e1e9e2;border-bottom:1px solid #e1e9e2}
.vehicle-filter>span{font-size:.8125rem;color:#738276;line-height:1.5}
.vehicle-filter>div{display:flex;flex-wrap:wrap;gap:5px}
.vehicle-filter button{display:flex;align-items:center;gap:7px;min-height:37px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#65776b;font-size:.8125rem;line-height:1.5;transition:background .18s,color .18s,box-shadow .18s}
.vehicle-filter button[aria-pressed=true]{background:#fff;border-color:#d9e5dc;color:#2a5d47;box-shadow:0 2px 7px #264f3910}
.vehicle-filter button small{font-size:.6875rem;color:#829084}
.vehicle-filter button:hover{background:#eff5ef}.vehicle-filter button:focus-visible{outline:2px solid #3c7c64;outline-offset:2px}
/* A quiet, explicit entry point for the intended clinical audience. */
.audience-dialog{width:calc(100% - 36px);max-width:550px;max-height:calc(100dvh - 36px);padding:0;border:1px solid #dce8de;border-radius:29px;background:radial-gradient(ellipse at 10% 0%,#e3f0e6,transparent 54%),#fbfcf9;color:#294b3e;overflow:auto;box-shadow:0 35px 110px #143b4052}
.audience-dialog::backdrop{background:#173e475c;backdrop-filter:blur(9px)}
#audience-content{padding:42px 42px 31px}
.audience-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid #cddfd0;background:#f3f8ed;border-radius:18px;margin-bottom:30px;box-shadow:0 7px 18px #305a3508}
.audience-mark .canada-leaf{width:29px;height:29px;flex-basis:29px;background:#4b815a}
.audience-dialog .overline{font-size:.6875rem;letter-spacing:1.8px;color:#73856c;margin:0 0 11px}
.audience-dialog h2{font-size:clamp(2.25rem,6vw,3rem);font-weight:450;line-height:1.12;letter-spacing:-1.5px;color:#264d3d;margin:0 0 20px;text-wrap:balance}
.audience-dialog h2 span{color:#88a76b}
.audience-intro{font-size:1rem;line-height:1.75;color:#617364;margin:0}
.audience-note{padding:14px 16px;border:1px solid #dfe8da;background:#eff5eaad;border-radius:12px;color:#6d7c64;font-size:.8125rem;line-height:1.65;margin:22px 0 0}
.audience-actions{display:grid;gap:10px;margin-top:28px}
.audience-actions .primary-button{display:flex;justify-content:center;align-items:center;gap:15px;text-align:center;min-height:54px;border-radius:12px;padding:14px 18px;font-size:.9375rem;line-height:1.5;background:#315f49;color:#fff;text-decoration:none;box-shadow:0 6px 14px #264b3921}
.audience-actions .primary-button:hover{background:#254e3a}.audience-actions .primary-button span{margin-left:auto;font-size:1.1rem}
.audience-secondary{border:1px solid #dce5dc;border-radius:12px;min-height:48px;padding:13px 17px;background:#ffffff80;color:#617361;font-size:.875rem;line-height:1.5}
.audience-secondary:hover{background:white;border-color:#b6ceba}
.audience-disclaimer{display:block;margin:21px auto 0;border:0;background:none;color:#83907d;font-size:.75rem;line-height:1.6;padding:5px}
.audience-dialog button:focus-visible,.audience-dialog a:focus-visible{outline:2px solid #4d8867;outline-offset:4px}
.footer-disclaimer{border:0;padding:0;background:none;color:#5d7c6a;font-size:inherit;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.disclaimer-heading .canada-leaf{margin:2px 0 22px;width:28px;height:28px;background:#438563}
.disclaimer-heading .overline{font-size:.6875rem;letter-spacing:1.6px;color:#7a907f;margin:0 0 10px}
.disclaimer-heading h2{font-size:2rem;line-height:1.2;font-weight:500;letter-spacing:-.8px;margin:0 0 24px}
.disclaimer-lead{padding:21px 23px;border:1px solid #dce7dd;border-radius:16px;background:#f1f6ee;margin-bottom:24px}
.disclaimer-lead strong{font-weight:550;font-size:1rem;line-height:1.6;color:#32583e}
.sources-dialog .disclaimer-lead p{font-size:.9375rem;line-height:1.75;margin:12px 0 0;color:#617461}
.disclaimer-section{border-bottom:1px solid #e1e9e2;padding:0}
.disclaimer-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;padding:19px 0;cursor:pointer;font-size:.9375rem;color:#385d4b;line-height:1.5;font-weight:500}
.disclaimer-section summary::-webkit-details-marker{display:none}.disclaimer-section summary span{font-size:1.15rem;color:#8a9d89;transition:transform .2s}.disclaimer-section[open] summary span{transform:rotate(45deg)}
.disclaimer-section>div{padding:0 0 18px}.sources-dialog .disclaimer-section p,.sources-dialog .disclaimer-section li{font-size:.875rem;line-height:1.8;color:#6a7b70}.disclaimer-section>div>p:first-child{margin-top:0}
.disclaimer-section a{color:#397455;text-underline-offset:3px}.disclaimer-section summary:focus-visible{outline:2px solid #508769;outline-offset:3px;border-radius:4px}
.disclaimer-foot{font-size:.8125rem!important;line-height:1.75!important;color:#7a8b7d!important;margin-top:24px!important}
.emissions-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.emissions-key>span{display:grid;grid-template-columns:5px 1fr;column-gap:9px;row-gap:4px;background:#f3f6ef;border:1px solid #e0e7d9;border-radius:10px;padding:13px}
.emissions-key i{grid-row:1/3;width:5px;background:#8aad8c;border-radius:3px}.emissions-key>span:nth-child(2) i{background:#c6b37b}.emissions-key>span:nth-child(3) i{background:#aa94a7}
.emissions-key strong{font-size:.8125rem;font-weight:500;color:#506849}.emissions-key small{font-size:.75rem;line-height:1.5;color:#84917b}
@media(max-width:600px){#audience-content{padding:30px 25px 25px}.audience-dialog{border-radius:23px}.audience-mark{margin-bottom:24px}.audience-dialog h2{letter-spacing:-1px}.audience-intro{font-size:.9375rem}.audience-actions .primary-button{font-size:.875rem}.vehicle-filter>div{width:100%}.vehicle-filter button{padding:8px 10px}.vehicle-filter button small{display:none}.disclaimer-lead{padding:18px}.emissions-key{gap:5px}.emissions-key>span{padding:11px 8px;column-gap:6px}.emissions-key small{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.vehicle-filter button,.disclaimer-section summary span{transition:none}}
