.ccam-search{max-width:var(--ccam-search-width);text-align:left;z-index:10;width:100%;position:relative}.ccam-search-field{align-items:center;gap:calc(var(--spacing) * 2);min-height:var(--ccam-search-height);padding:calc(var(--spacing) * 1.6);padding-left:calc(var(--spacing) * 5.6);background:var(--color-white);border:1px solid var(--color-light-sage);border-radius:var(--radius-pill);box-shadow:var(--shadow-directory-dropdown);transition:box-shadow var(--ccam-duration-panel), border-color var(--ccam-duration-panel);display:flex}.ccam-search-field:focus-within{border-color:var(--color-blue);box-shadow:var(--ccam-search-focus), var(--shadow-directory-dropdown)}.ccam-search-field input{min-width:0;font-size:var(--text-body);outline:none;flex:1}.ccam-search-field input::placeholder{color:var(--color-grey)}.ccam-icon{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5);flex:none;display:inline-flex}.ccam-small-icon{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3);transition:transform var(--ccam-duration-list) var(--ccam-ease-open);display:inline-flex}.ccam-rotate{transform:rotate(180deg)}.ccam-search-go{width:var(--ccam-search-go-size);height:var(--ccam-search-go-size);border-radius:var(--radius-pill);background:var(--gradient-brand);cursor:pointer;transition:filter var(--ccam-duration-panel);flex:none;justify-content:center;align-items:center;display:flex}.ccam-search-go:hover{filter:brightness(1.1)}.ccam-search-go img{display:block}.ccam-search-filters{border-left:1px solid var(--color-light-sage);padding-left:calc(var(--spacing) * 1.6)}.ccam-clear-search{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.ccam-filter-trigger{min-height:calc(var(--spacing) * 10);justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-pill);padding-inline:calc(var(--spacing) * 3.2);color:var(--color-dark);font-size:var(--text-detail);white-space:nowrap;cursor:pointer;transition:background-color var(--ccam-duration-panel);font-weight:600;display:inline-flex}.ccam-filter-trigger:hover,.ccam-filter-trigger[data-state=open]{background:var(--color-light-blue)}.ccam-filter-trigger--compact{min-height:calc(var(--spacing) * 11);border:1px solid var(--color-light-sage)}.ccam-filter-count{border-radius:var(--radius-pill);color:var(--color-white);background:var(--color-dark);min-width:calc(var(--spacing) * 5.4);padding-inline:calc(var(--spacing) * 1.4);font-size:var(--text-body-xs)}.ccam-filter-overlay{z-index:var(--ccam-filter-z);background:0 0;position:fixed;inset:0}.ccam-filter-panel{z-index:calc(var(--ccam-filter-z) + 1);width:min(var(--ccam-filter-width), calc(100vw - var(--ccam-filter-edge) * 2));left:clamp(var(--ccam-filter-edge), calc(var(--ccam-anchor-center) - var(--ccam-filter-width) / 2), calc(100vw - var(--ccam-filter-width) - var(--ccam-filter-edge)));top:calc(var(--ccam-anchor-top) + var(--spacing) * 2);gap:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 5);background:var(--color-white);color:var(--color-dark);font-family:var(--font-sans);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-card);box-shadow:var(--ccam-panel-shadow);animation:ccam-panel-in var(--ccam-duration-panel) var(--ccam-ease-open);flex-direction:column;display:flex;position:absolute}.ccam-filter-title{font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--text-h5--line-height);font-weight:600}.ccam-filter-header{flex:none;justify-content:space-between;align-items:center;display:none}.ccam-icon-button{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11);padding:calc(var(--spacing) * 2.5);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;display:flex}.ccam-icon-button:hover{background:var(--color-light-blue)}.ccam-filter-body{min-height:0}.ccam-filter-body fieldset{width:100%;min-width:0}.ccam-filter-legend{color:var(--color-grey);text-transform:uppercase;letter-spacing:.04em;font-size:var(--text-body-sm);font-weight:600}.ccam-switch-label{align-items:center;gap:calc(var(--spacing) * 2.2);cursor:pointer;font-size:var(--text-detail);display:flex;position:relative}.ccam-switch-label input{opacity:0;width:var(--ccam-switch-width);height:var(--ccam-switch-height);position:absolute}.ccam-switch-track{width:var(--ccam-switch-width);height:var(--ccam-switch-height);padding:calc(var(--spacing) / 2);border-radius:var(--radius-pill);background:var(--color-light-sage);transition:background var(--ccam-duration-panel);align-items:center;display:flex}.ccam-switch-track>span{width:var(--ccam-switch-knob);height:var(--ccam-switch-knob);border-radius:var(--radius-pill);background:var(--color-white);box-shadow:var(--shadow-directory);transition:transform var(--ccam-duration-panel)}.ccam-switch-label input:checked+.ccam-switch-track{background:var(--color-dark)}.ccam-switch-label input:checked+.ccam-switch-track>span{transform:translateX(calc(var(--ccam-switch-width) - var(--ccam-switch-knob) - var(--spacing)))}.ccam-switch-label input:focus-visible+.ccam-switch-track{outline:var(--ccam-focus-width) solid var(--color-dark-green);outline-offset:var(--spacing)}.ccam-teeth-grid{margin-top:calc(var(--spacing) * 3.4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ccam-tooth-sector{align-items:flex-start;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 3);flex-direction:column;display:flex}.ccam-teeth-row{gap:var(--ccam-tooth-gap);max-width:100%;display:flex}.ccam-choice{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.4);border:1px solid var(--color-light-sage);border-radius:var(--radius-pill);padding:calc(var(--spacing) * 1.8) calc(var(--spacing) * 3.8);background:var(--color-white);font-size:var(--text-detail);color:var(--color-dark);cursor:pointer;transition:background-color var(--ccam-duration-fast), border-color var(--ccam-duration-fast), color var(--ccam-duration-fast);display:inline-flex}.ccam-choice:hover{background:var(--color-light-blue);border-color:var(--color-directory-emphasis-border)}.ccam-choice[aria-pressed=true]{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-white)}.ccam-sector-choice{padding:calc(var(--spacing) * 1.2) calc(var(--spacing) * 3);font-size:var(--text-body-sm)}.ccam-sector-choice span{color:var(--color-grey)}.ccam-sector-choice[aria-pressed=true] span{color:inherit;opacity:.72}.ccam-tooth-choice{width:var(--ccam-tooth-width);height:var(--ccam-tooth-height);border-radius:var(--ccam-tooth-radius);background:var(--color-frost);font-size:var(--text-body-sm);flex-shrink:1;padding:0;font-weight:600}.ccam-basket-fieldset{gap:calc(var(--spacing) * 3.4);border-top:var(--ccam-border-width) solid var(--color-light-grey);margin-top:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 5);flex-direction:column;display:flex}.ccam-segments{gap:calc(var(--spacing) * 1.4);flex-wrap:wrap;display:flex}.ccam-filter-footer{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 4);border-top:var(--ccam-border-width) solid var(--color-light-grey);flex:none;display:flex}.ccam-text-button{color:var(--color-dark-green);text-underline-offset:.15em;cursor:pointer;font-size:var(--text-detail);text-decoration:underline}.ccam-view-button{border-radius:var(--radius-btn);background:var(--color-dark);color:var(--color-white);padding:calc(var(--spacing) * 2.4) calc(var(--spacing) * 4.8);font-size:var(--text-detail);cursor:pointer;font-weight:700}.ccam-view-button:hover{background:var(--color-dark-green)}.ccam-suggestions{inset-inline:0;top:calc(100% + var(--spacing) * 2);padding:calc(var(--spacing) * 2);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--ccam-panel-shadow);animation:ccam-panel-in var(--ccam-duration-panel) var(--ccam-ease-open);position:absolute;overflow:hidden}.ccam-suggestions [role=listbox]{max-height:var(--ccam-suggestions-max-height);overflow-y:auto}.ccam-suggestion a{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2.4) calc(var(--spacing) * 3);border-radius:var(--radius-btn);font-size:var(--text-detail);line-height:var(--text-detail--line-height);display:flex}.ccam-suggestion strong{font-size:var(--text-body-sm);padding-block:calc(var(--spacing) * 1.225);border-radius:var(--ccam-tooth-radius)}.ccam-suggestion[aria-selected=true] a,.ccam-suggestion:hover a{background:var(--color-light-blue)}.ccam-suggestions-footer{background:var(--color-white);justify-content:space-between;align-items:center;display:flex;position:sticky;bottom:0}.ccam-act-list{border:1px solid var(--color-light-sage);border-radius:var(--radius-card);background:var(--color-white);overflow:hidden}.ccam-act-row{align-items:center;gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3.6) calc(var(--spacing) * 5);color:var(--color-dark);transition:background-color var(--ccam-duration-fast);display:flex}.ccam-act-row:hover{background:var(--color-light-blue)}.ccam-act-code{width:var(--ccam-act-code-width);font-size:var(--text-body-sm);letter-spacing:.05em;color:var(--color-directory-emphasis-fg);flex:none;font-weight:700}.ccam-act-main{gap:calc(var(--spacing) * 1.4);min-width:0;font-size:var(--text-detail);flex-direction:column;flex:1;display:flex}.ccam-act-meta{gap:calc(var(--spacing) * 2);font-size:var(--text-body-sm);color:var(--color-grey);flex-wrap:wrap;align-items:center;display:flex}.ccam-basket{align-items:center;gap:calc(var(--spacing) * 1.4);border:1px solid var(--color-directory-border);border-radius:var(--radius-pill);padding:calc(var(--spacing) * .4) calc(var(--spacing) * 2);font-size:var(--text-body-xs);color:var(--color-directory-text-secondary);background:var(--color-white);font-weight:600;display:inline-flex}.ccam-act-price{font-size:var(--text-body);white-space:nowrap;font-weight:600}.ccam-act-price--empty{color:var(--color-grey);font-size:var(--text-body-sm);font-weight:400}.ccam-act-chevron{flex:none}.ccam-list-reveal,.ccam-chip-reveal{transition:grid-template-rows var(--ccam-duration-list) var(--ccam-ease-open), opacity var(--ccam-duration-panel);grid-template-rows:0fr;display:grid}.ccam-list-reveal>div,.ccam-chip-reveal>div{min-height:0;overflow:hidden}.ccam-list-reveal[data-open=true],.ccam-chip-reveal[data-open=true]{grid-template-rows:1fr}.ccam-chip-reveal{opacity:0;transition-duration:var(--ccam-duration-panel)}.ccam-chip-reveal[data-open=true]{opacity:1}.ccam-chips{align-items:center;gap:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.ccam-chip{align-items:center;gap:calc(var(--spacing) * 2);border:1px solid var(--color-light-sage);border-radius:var(--radius-pill);background:var(--color-light-blue);padding:calc(var(--spacing) * 1.4) calc(var(--spacing) * 3);font-size:var(--text-detail);cursor:pointer;display:inline-flex}.ccam-chip:hover{border-color:var(--color-directory-emphasis-border)}.ccam-list-toolbar{gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3.4);flex-wrap:wrap;align-items:center;display:flex}.ccam-list-filter{flex:0 1 var(--ccam-local-search-width);width:var(--ccam-local-search-width);height:var(--ccam-local-search-height);gap:calc(var(--spacing) * 3.5);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-pill);min-width:0;padding:0 calc(var(--spacing) * 5);background:var(--color-white);color:var(--color-grey);align-items:center;display:flex}.ccam-list-filter input{width:100%;min-width:0;font-size:var(--text-body);color:var(--color-dark);box-shadow:none;outline:none}.ccam-sort{align-items:center;gap:calc(var(--spacing) * 1.4);flex-wrap:wrap;margin-left:auto;display:flex}.ccam-sort>span{text-transform:uppercase;font-size:var(--text-body-sm);color:var(--color-grey);letter-spacing:.04em;font-weight:600}.ccam-sort .ccam-choice{padding:calc(var(--spacing) * 2.05) calc(var(--spacing) * 3.85);font-weight:500}.ccam-expand-control{padding-top:calc(var(--spacing) * 5);pointer-events:none;justify-content:center;display:flex}.ccam-expand-button{gap:calc(var(--spacing) * 2.4);padding:calc(var(--spacing) * 2.8) calc(var(--spacing) * 5.6);pointer-events:auto;box-shadow:var(--shadow-directory);font-weight:600}.ccam-expand-control--sticky{bottom:calc(var(--spacing) * 4);z-index:5;position:sticky}.ccam-list-block{scroll-margin-top:calc(var(--spacing) * 24)}.ccam-empty{padding:calc(var(--spacing) * 6);color:var(--color-grey);font-size:var(--text-detail)}.ccam-search-description{color:var(--color-grey);font-size:var(--text-body-lg);margin-block:calc(var(--spacing) * 5) calc(var(--spacing) * 8);max-width:var(--ccam-search-width)}.ccam-results-section{background:var(--gradient-ccam-results);padding-top:calc(var(--spacing) * 4)}.ccam-result-count{font-size:var(--text-detail);margin-bottom:calc(var(--spacing) * 4)}@keyframes ccam-panel-in{0%{opacity:0;transform:translateY(calc(var(--spacing) * -1))}to{opacity:1;transform:translateY(0)}}@media not all and (min-width:48rem){.ccam-act-row{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);grid-template-columns:1fr auto;align-items:start;display:grid}.ccam-act-main{grid-area:2/1/auto/-1}.ccam-act-code{width:auto}.ccam-act-chevron{display:none}.ccam-sort{width:100%;margin-left:0}}@media not all and (min-width:40rem){.ccam-filter-panel{max-height:var(--ccam-filter-max-height);gap:calc(var(--spacing) * 3);left:var(--ccam-filter-mobile-edge);right:var(--ccam-filter-mobile-edge);bottom:var(--ccam-filter-edge);width:auto;box-shadow:var(--ccam-filter-shadow);position:fixed;top:auto}.ccam-filter-header{font-family:var(--font-display);font-size:var(--text-h5);font-weight:600;display:flex}.ccam-filter-body{overflow-y:auto}.ccam-filter-overlay{background:var(--ccam-backdrop)}.ccam-teeth-grid{grid-template-columns:1fr;gap:0}.ccam-tooth-sector{border:0;border-bottom:var(--ccam-border-width) dashed var(--color-light-sage);align-items:flex-start}.ccam-tooth-sector:last-child{border:0}.ccam-suggestion a{grid-template-columns:1fr auto;display:grid}.ccam-suggestion-main{grid-area:2/1/auto/-1}}@media not all and (min-width:30rem){.ccam-filter-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ccam-filter-trigger{padding-inline:calc(var(--spacing) * 2.2);gap:calc(var(--spacing) * 1.4)}.ccam-search-field{gap:calc(var(--spacing) * 1.4);padding-left:calc(var(--spacing) * 4)}.ccam-list-filter{flex:1}.ccam-list-filter input{width:100%}}@media (prefers-reduced-motion:reduce){.ccam-filter-panel,.ccam-suggestions{animation:none}.ccam-search *,.ccam-filter-panel *,.ccam-list-block *,.ccam-chip-reveal{scroll-behavior:auto!important;transition:none!important}}.ccam-query-mark{background:var(--ccam-query-highlight);color:inherit;border-radius:var(--ccam-query-radius)}.ccam-filter-panel :where(button,input):focus-visible{outline:var(--ccam-focus-width) solid var(--color-dark-green);outline-offset:var(--spacing)}.ccam-list-filter:focus-within{border-color:var(--color-blue);box-shadow:var(--ccam-search-focus)}.ccam-refinements{padding-top:calc(var(--spacing) * 14);padding-bottom:calc(var(--spacing) * 4)}.ccam-refinements>.container-lg{gap:calc(var(--spacing) * 10);flex-direction:column;display:flex}.ccam-refinements section{width:100%}.ccam-refinements h2{font-size:var(--text-h4);font-weight:600;line-height:var(--text-h4--line-height)}.ccam-refinements p{margin-top:calc(var(--spacing) * 1.4);margin-bottom:calc(var(--spacing) * 4);color:var(--color-grey);font-size:var(--text-detail)}.ccam-refinement-pills{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ccam-refinement-pills .ccam-choice{font-weight:500}.ccam-refinement-pills .ccam-choice>span{font-size:var(--text-body-sm);color:var(--color-grey)}.ccam-refinement-pills .ccam-choice[aria-pressed=true]>span{color:inherit}.ccam-tooth-section-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.ccam-tooth-sector:nth-child(odd){border-right:var(--ccam-border-width) dashed var(--color-light-sage);align-items:flex-end}.ccam-tooth-sector:nth-child(-n+2){border-bottom:var(--ccam-border-width) dashed var(--color-light-sage)}.ccam-filter-trigger--compact{height:var(--ccam-local-search-height);padding-inline:calc(var(--spacing) * 4)}.ccam-filter-trigger--compact:hover{border-color:var(--color-directory-emphasis-border)}.ccam-filter-trigger--compact:has(.ccam-filter-count){border-color:var(--color-dark)}.ccam-suggestion-code-col{width:var(--ccam-act-code-width);flex:none}.ccam-suggestion-main{gap:calc(var(--spacing) * 1.2);flex-direction:column;flex:1;min-width:0;display:flex}.ccam-suggestion-price{color:var(--color-grey);white-space:nowrap;font-weight:600}.ccam-suggestions-filter-summary{margin-bottom:calc(var(--spacing) * 2);border-radius:var(--radius-btn);background:var(--color-light-green);color:var(--color-dark-green);padding:calc(var(--spacing) * 2.4) calc(var(--spacing) * 3);font-size:var(--text-detail)}.ccam-suggestions-more{align-items:center;gap:calc(var(--spacing) * 1.4);padding:calc(var(--spacing) * 3.4) calc(var(--spacing) * 3);border-radius:var(--radius-btn);color:var(--color-dark-green);font-size:var(--text-detail);cursor:pointer;font-weight:600;display:inline-flex}.ccam-suggestions-more:hover{background:var(--color-light-blue)}.ccam-suggestions-more kbd{border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-directory-item);padding:calc(var(--spacing) * .2) calc(var(--spacing) * 1.6);color:var(--color-grey);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500}.ccam-suggestions-close,.ccam-suggestions-footer[data-more=false]{display:none}.ccam-list-filter .ccam-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.ccam-related-heading{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 5);display:flex}.ccam-related-all{align-items:center;gap:calc(var(--spacing) * 2);color:var(--color-dark-green);font-family:var(--font-display);font-size:var(--text-detail);font-weight:600;display:inline-flex}.ccam-related-all:hover{text-decoration:underline}@media not all and (min-width:40rem){.ccam-suggestions-footer,.ccam-suggestions-footer[data-more=false]{border-top:var(--ccam-border-width) solid var(--color-light-grey);justify-content:space-between;display:flex}.ccam-suggestions-close{padding:calc(var(--spacing) * 3);color:var(--color-grey);font-size:var(--text-detail);cursor:pointer;margin-left:auto;display:block}.ccam-suggestions-more kbd{display:none}.ccam-suggestions-more{padding-inline:calc(var(--spacing) * 2)}.ccam-tooth-sector:nth-child(odd){border-right:0;align-items:flex-start}.ccam-related-heading{align-items:flex-start;gap:calc(var(--spacing) * 3);flex-direction:column}.ccam-tooth-section-heading{flex-wrap:wrap;align-items:flex-start}}.ccam-segments .ccam-choice{font-weight:500}.ccam-segments .ccam-choice[aria-pressed=true]{font-weight:600}.ccam-sector-choice{font-weight:500}.ccam-family-cards .ccam-family-card{min-height:var(--ccam-family-card-min-height)}.ccam-family-cards .ccam-family-cards-title{padding-bottom:calc(var(--spacing) * 11)}.ccam-family-cards .ccam-family-card h3{font-size:var(--text-h4);font-weight:500;line-height:1.3}.ccam-family-cards .ccam-family-card p{font-size:var(--text-body);font-weight:500;line-height:1.6}.ccam-family-classification{margin-bottom:calc(var(--spacing) * 18);font-size:var(--text-body-sm);color:var(--color-grey);text-align:center;line-height:1.5}.ccam-family-classification strong{color:var(--color-directory-text-secondary)}.ccam-family-glyph{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);flex:none;display:block;position:relative}.ccam-family-glyph img{max-width:none;position:absolute}.ccam-family-glyph[data-family=soins-conservateurs] img,.ccam-family-glyph[data-family=endodontie] img,.ccam-family-glyph[data-family=supplements] img{left:calc(var(--spacing) * .5625);top:calc(var(--spacing) * .5625)}.ccam-family-glyph[data-family=extractions-dentaires] img{left:calc(var(--spacing) * .38125);top:calc(var(--spacing) * .4875)}.ccam-family-glyph[data-family=protheses-fixees] img{left:calc(var(--spacing) * .5625);top:calc(var(--spacing) * 1.5625)}.ccam-family-glyph[data-family=protheses-amovibles] img{left:calc(var(--spacing) * .0125);top:calc(var(--spacing) * .5125)}.ccam-family-glyph[data-family=reparations-protheses] img,.ccam-family-glyph[data-family=parodontologie] img,.ccam-family-glyph[data-family=depose-rescellement] img{left:calc(var(--spacing) * .2875);top:calc(var(--spacing) * .2875)}.ccam-family-glyph[data-family=chirurgie-buccale] img,.ccam-family-glyph[data-family=chirurgie-maxillo-faciale] img{left:calc(var(--spacing) * .4625);top:calc(var(--spacing) * .4625)}.ccam-family-glyph[data-family=radiologie-dentaire] img{left:calc(var(--spacing) * .5625);top:calc(var(--spacing) * .5625)}.ccam-family-glyph[data-family=prevention] img{left:calc(var(--spacing) * .7875);top:calc(var(--spacing) * .2875)}.ccam-family-glyph[data-family=implantologie] img,.ccam-family-glyph[data-family=occlusodontie-atm] img{left:calc(var(--spacing) * 1.5375);top:calc(var(--spacing) * .5625)}.ccam-family-glyph[data-family=orthodontie] img{left:calc(var(--spacing) * .9375);top:calc(var(--spacing) * .9375)}.ccam-family-glyph[data-family=glandes-salivaires] img{left:calc(var(--spacing) * .5625);top:calc(var(--spacing) * .7875)}.ccam-family-glyph[data-family=diagnostic-bilans] img{left:calc(var(--spacing) * .7875);top:calc(var(--spacing) * .0375)}.ccam-family-hero .ccam-breadcrumb{margin-bottom:calc(var(--spacing) * 6);color:var(--color-grey)}.ccam-family-hero .ccam-breadcrumb [aria-current]{font-weight:600}.ccam-family-hero .ccam-family-heading{grid-template-columns:calc(var(--spacing) * 17) minmax(0, 1fr);align-items:start;gap:calc(var(--spacing) * 5);display:grid}.ccam-family-hero .ccam-family-icon--hero{width:calc(var(--spacing) * 17);height:calc(var(--spacing) * 17);background:var(--color-white);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-card);box-shadow:var(--shadow-directory);margin:0}.ccam-family-icon--hero .ccam-family-glyph{transform:scale(1.25)}.ccam-family-hero .ccam-section-title{margin-top:calc(var(--spacing) * 3.6);font-size:var(--text-h2);font-weight:600;line-height:1.2}.ccam-family-hero .ccam-family-lead{margin-top:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 7);font-size:var(--text-body-lg);color:var(--color-dark);line-height:1.6}.ccam-family-stats .grid>div{height:var(--ccam-family-stat-height);padding-block:calc(var(--spacing) * 6);justify-content:center;gap:calc(var(--spacing) * .875)}.ccam-family-listing{background:linear-gradient(var(--color-white), var(--color-frost))}.ccam-family-listing>.container-lg>h2{font-size:var(--text-h2);font-weight:600;line-height:1.2}.ccam-family-listing-intro{max-width:var(--ccam-detail-width);margin-top:calc(var(--spacing) * 4);font-size:var(--text-body-lg);color:var(--color-grey);line-height:1.6}.ccam-family-listing-intro+.ccam-family-listing-intro{margin-top:calc(var(--spacing) * 4)}.ccam-family-listing-intro strong{color:var(--color-directory-text-secondary)}.ccam-family-listing .ccam-act-group{margin-top:calc(var(--spacing) * 7.5)}.ccam-family-listing .ccam-group-title{min-height:calc(var(--spacing) * 9);margin-bottom:calc(var(--spacing) * 3);border:0;align-items:start;padding:0}.ccam-family-listing .ccam-group-title h3{font-size:var(--text-h5);font-weight:600;line-height:1.3}.ccam-family-listing .ccam-group-title>span{margin-top:var(--spacing);color:var(--color-grey);font-weight:500}.ccam-family-listing .ccam-act-main{line-height:1.5}.ccam-family-listing .ccam-act-meta,.ccam-family-listing .ccam-act-price--empty{color:var(--color-grey)}@media not all and (min-width:48rem){.ccam-family-cards .ccam-family-card{min-height:0}.ccam-hero.ccam-family-hero{padding-top:calc(var(--spacing) * 36)}.ccam-family-hero .ccam-family-heading{grid-template-columns:calc(var(--spacing) * 13) minmax(0, 1fr);gap:calc(var(--spacing) * 3.5)}.ccam-family-hero .ccam-family-icon--hero{width:calc(var(--spacing) * 13);height:calc(var(--spacing) * 13)}.ccam-family-hero .ccam-section-title{margin-top:calc(var(--spacing) * 4);font-size:var(--ccam-family-heading-mobile)}.ccam-family-hero .ccam-family-lead{font-size:var(--text-body);margin-top:calc(var(--spacing) * 4.5);margin-bottom:calc(var(--spacing) * 6)}.ccam-family-listing-intro{font-size:var(--text-body)}.ccam-family-stats .grid>div{height:var(--ccam-family-stat-height-mobile)}}.ccam-detail-layout{grid-template-columns:minmax(0, 1fr) var(--ccam-detail-sidebar-width);column-gap:calc(var(--spacing) * 14);row-gap:var(--ccam-detail-heading-gap);align-items:start;display:grid}.ccam-detail-heading{font-size:var(--text-h3);font-weight:600;line-height:var(--text-h3--line-height);scroll-margin-top:var(--ccam-anchor-offset);grid-area:1/1}.ccam-detail-main{grid-area:2/1;min-width:0}.ccam-detail-table,.ccam-detail-panel{border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-card);background:var(--color-white);overflow:hidden}.ccam-detail-table{padding:var(--ccam-border-width)}.ccam-detail-row{grid-template-columns:var(--ccam-detail-label-width) minmax(0, 1fr);border-top:var(--ccam-border-width) solid var(--color-light-grey);font-size:var(--text-detail);line-height:var(--text-detail--line-height);display:grid}.ccam-detail-row:first-child{border-top:0}.ccam-detail-row>dt{padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 5);color:var(--color-grey);font-weight:500}.ccam-detail-row>dd{align-items:flex-start;gap:calc(var(--spacing) * 1.5);min-width:0;padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 5);flex-direction:column;display:flex}.ccam-detail-value{overflow-wrap:anywhere;width:100%;color:var(--color-dark)}.ccam-detail-note{color:var(--color-grey);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}.ccam-detail-chips,.ccam-detail-regroupement{align-items:center;gap:calc(var(--spacing) * .9);flex-wrap:wrap;display:inline-flex}.ccam-detail-regroupement+.ccam-detail-regroupement{margin-left:calc(var(--spacing) * .9)}.ccam-detail-chip{padding:calc(var(--spacing) * 1.225) calc(var(--spacing) * 2);color:var(--color-directory-emphasis-fg);background:var(--color-directory-emphasis-bg);border-radius:var(--ccam-fdi-radius);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);letter-spacing:var(--ccam-chip-tracking);white-space:nowrap;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ccam-detail-chip--large{font-size:var(--text-body);line-height:var(--text-body--line-height);min-width:calc(var(--spacing) * 8)}.ccam-detail-tag{border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-pill);padding:calc(var(--spacing) * .8) calc(var(--spacing) * 2.4);color:var(--color-grey);background:var(--color-light-grey);font-size:var(--text-body-xs);font-weight:600;line-height:var(--text-body-xs--line-height);align-items:center;display:inline-flex}.ccam-detail-tag[data-status=rembourse],.ccam-detail-tag[data-basket=rac0]{color:var(--ccam-copy-success-fg);background:var(--ccam-copy-success-bg);border-color:var(--ccam-copy-success-border)}.ccam-detail-tag[data-status=sous-conditions],.ccam-detail-tag[data-basket=modere]{color:var(--color-directory-emphasis-fg);background:var(--color-directory-emphasis-bg);border-color:var(--color-directory-emphasis-border)}.ccam-detail-block{margin-top:calc(var(--spacing) * 12);scroll-margin-top:var(--ccam-anchor-offset)}.ccam-detail-block>h2{font-size:var(--text-h3);font-weight:600;line-height:var(--text-h3--line-height);margin-bottom:calc(var(--spacing) * 5)}.ccam-detail-block>p{font-size:var(--text-body);line-height:var(--text-body--line-height);margin-bottom:calc(var(--spacing) * 5)}.ccam-detail-block>h3{margin-block:calc(var(--spacing) * 6) calc(var(--spacing) * 4)}.ccam-detail-history{border-collapse:collapse;width:100%;font-size:var(--text-detail);line-height:var(--text-detail--line-height);color:var(--color-dark)}.ccam-detail-history :where(th,td){padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 5);text-align:left}.ccam-detail-history thead{background:var(--color-light-grey);color:var(--color-grey);text-transform:uppercase;font-family:var(--font-display);font-size:var(--text-body-sm);letter-spacing:var(--ccam-fdi-label-tracking);font-weight:600}.ccam-detail-history tbody tr+tr{border-top:var(--ccam-border-width) solid var(--color-light-grey)}.ccam-detail-history tbody th{font-weight:600}.ccam-detail-history :where(td,th):last-child{text-align:right}.ccam-detail-block>.ccam-detail-source{margin-top:calc(var(--spacing) * 5);color:var(--color-grey);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}.ccam-detail-source a{color:var(--color-dark-green);text-decoration:underline}.ccam-detail-modifiers>div{align-items:center;gap:calc(var(--spacing) * 3.5);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 5);border-top:var(--ccam-border-width) solid var(--color-light-grey);display:flex}.ccam-detail-modifiers>div:first-child{border-top:0}.ccam-detail-modifiers dt{flex:none}.ccam-detail-modifiers dd{font-size:var(--text-detail);font-weight:700;line-height:var(--text-detail--line-height)}.ccam-detail-complement{align-items:center;gap:calc(var(--spacing) * 3.5);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border-top:var(--ccam-border-width) solid var(--color-light-grey);font-size:var(--text-detail);line-height:var(--text-detail--line-height);transition:background-color var(--ccam-hover-duration);display:flex}.ccam-detail-complement:first-child{border-top:0}.ccam-detail-complement>span:nth-child(2){flex:1}.ccam-detail-complement strong{color:var(--color-grey);white-space:nowrap;font-weight:600}a.ccam-detail-complement:hover{background:var(--color-light-blue)}.ccam-detail-empty{padding:calc(var(--spacing) * 5)}.ccam-detail-callout{margin-top:calc(var(--spacing) * 5);padding:calc(var(--spacing) * 5);background:var(--color-light-blue);border-radius:var(--radius-btn)}.ccam-detail-sidebar{top:var(--ccam-anchor-offset);gap:calc(var(--spacing) * 4);flex-direction:column;grid-area:2/2;display:flex;position:sticky}.ccam-detail-toc{border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-card);padding:calc(var(--spacing) * 6);background:var(--color-white)}.ccam-detail-toc h2{margin-bottom:calc(var(--spacing) * 2.5);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:700;line-height:var(--text-body-sm--line-height);letter-spacing:var(--ccam-chip-tracking);text-transform:uppercase;color:var(--color-grey)}.ccam-detail-toc a{padding-block:calc(var(--spacing) * 1.925);border-top:var(--ccam-border-width) solid var(--color-light-grey);font-size:var(--text-detail);line-height:var(--text-detail--line-height);color:var(--color-directory-text-secondary);transition:color var(--ccam-hover-duration);display:block}.ccam-detail-toc a:first-child{border-top:0}.ccam-detail-toc a:hover{color:var(--color-dark-green)}.ccam-detail-askara{padding:calc(var(--spacing) * 6.25);background:var(--color-light-green);border-radius:var(--radius-card);gap:calc(var(--spacing) * 3);flex-direction:column;display:flex}.ccam-detail-askara-label{align-items:center;gap:calc(var(--spacing) * 1.6);font-size:var(--text-body-sm);font-weight:700;line-height:var(--text-body-sm--line-height);letter-spacing:var(--ccam-chip-tracking);text-transform:uppercase;color:var(--color-dark-green);display:inline-flex}.ccam-detail-mic{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);flex:none;display:inline-flex}.ccam-detail-askara p{font-size:var(--text-detail);line-height:var(--text-detail--line-height)}.ccam-detail-askara .btn{width:100%;padding-block:calc(var(--spacing) * 3.1);padding-inline:calc(var(--spacing) * 3)}.ccam-teeth-card{align-items:flex-start;gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-card);background:var(--color-white);flex-direction:column;display:flex;container-type:inline-size}.ccam-teeth-arch{align-items:flex-start;gap:calc(var(--spacing) * 2.5);flex-direction:column;width:100%;display:flex}.ccam-teeth-arch h3{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:600;line-height:var(--text-body-sm--line-height);letter-spacing:var(--ccam-fdi-label-tracking);text-transform:uppercase;color:var(--color-grey)}.ccam-teeth-line{align-items:center;gap:var(--ccam-fdi-dentition-gap);flex-wrap:wrap;max-width:100%;display:flex}.ccam-teeth-dentition{gap:var(--ccam-fdi-mid-gap);flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:flex}.ccam-teeth-quadrant{gap:var(--ccam-fdi-gap);display:flex}.ccam-teeth-position{width:var(--ccam-fdi-size);height:var(--ccam-fdi-size);border-radius:var(--ccam-fdi-radius);background:var(--color-light-grey);color:var(--color-grey);font-size:var(--text-credit);font-weight:600;line-height:var(--text-credit--line-height);flex:none;justify-content:center;align-items:center;display:flex}.ccam-teeth-position[data-allowed=true],.ccam-teeth-key[data-allowed=true]{color:var(--color-white);background:var(--color-dark-green)}.ccam-teeth-legend{align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--color-grey);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);flex-wrap:wrap;display:flex}.ccam-teeth-legend>span{align-items:center;gap:calc(var(--spacing) * 1.5);display:inline-flex}.ccam-teeth-key{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5);background:var(--color-light-grey);border-radius:var(--radius-directory-item);flex:none;display:block}.ccam-copy-container{display:inline-flex;position:relative}.ccam-copy-error{top:calc(100% + var(--spacing) * 2);z-index:1;width:max-content;max-width:50vw;padding:calc(var(--spacing) * 3);background:var(--color-white);color:var(--color-dark);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-btn);box-shadow:var(--shadow-directory);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height);position:absolute;right:0}.ccam-copy-action{width:calc(var(--spacing) * 11.5);height:calc(var(--spacing) * 11.5);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-btn);background:var(--color-white);color:var(--color-grey);box-shadow:var(--shadow-directory);cursor:pointer;transition:background-color var(--ccam-hover-duration) ease, border-color var(--ccam-hover-duration) ease, color var(--ccam-hover-duration) ease;justify-content:center;align-items:center;display:inline-flex}.ccam-copy-action:hover{background:var(--color-light-blue);border-color:var(--color-directory-emphasis-border);color:var(--color-directory-emphasis-fg)}.ccam-copy-action[data-state=copied]{background:var(--ccam-copy-success-bg);border-color:var(--ccam-copy-success-border);color:var(--ccam-copy-success-fg)}.ccam-copy-symbol{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);display:inline-flex}.ccam-copy-symbol--copy{background:currentColor;-webkit-mask:url(/images/cotation-ccam/copy.svg) 50%/contain no-repeat;mask:url(/images/cotation-ccam/copy.svg) 50%/contain no-repeat}@container not (min-width:54rem){.ccam-teeth-line{grid-template-columns:repeat(8, var(--ccam-fdi-size));gap:var(--spacing);display:grid}.ccam-teeth-dentition,.ccam-teeth-quadrant{display:contents}}@media not all and (min-width:62rem){.ccam-detail-layout{grid-template-columns:minmax(0,1fr)}.ccam-detail-sidebar{margin-top:calc(var(--spacing) * 4.75);grid-area:3/1;position:static}}@media not all and (min-width:48rem){.ccam-detail-row{grid-template-columns:minmax(0,1fr)}.ccam-detail-row>dt{padding-bottom:0}.ccam-detail-row>dd{padding-top:calc(var(--spacing) * 1.5)}.ccam-detail-complement{flex-wrap:wrap}.ccam-detail-complement>span:nth-child(2){flex-basis:100%;order:3}.ccam-detail-complement strong{margin-left:auto}.ccam-detail-history :where(th,td){padding-inline:calc(var(--spacing) * 4)}.ccam-teeth-legend{align-items:stretch;gap:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 57);flex-direction:column;width:100%}.ccam-teeth-legend>span{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ccam-teeth-key{width:auto}.ccam-copy-action{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}}@media not all and (min-width:23rem){.ccam-teeth-card{padding-inline:calc(var(--spacing) * 4)}.ccam-teeth-line{grid-template-columns:repeat(8,minmax(0,1fr));width:100%}.ccam-teeth-position{width:100%}}@media (prefers-reduced-motion:reduce){.ccam-copy-action,.ccam-detail-toc a,.ccam-detail-complement{transition:none}}.ccam-page{color:var(--color-dark);overflow-x:clip}.ccam-page :where(button,a,select):focus-visible{outline:var(--ccam-focus-width) solid var(--color-dark-green);outline-offset:var(--spacing)}.ccam-hero{isolation:isolate;padding-top:var(--ccam-hero-top);padding-bottom:calc(var(--spacing) * 18);position:relative}.ccam-hero:before{content:"";z-index:-2;background:url(/images/bg-hero-classic.svg) top/cover no-repeat;position:absolute;inset:0}.ccam-hero:after{content:"";height:var(--ccam-hero-fade);background:linear-gradient(transparent, var(--color-white));z-index:-1;pointer-events:none;position:absolute;inset:auto 0 0}.ccam-hero--home{text-align:center}.ccam-hero--home h1{margin-block:calc(var(--spacing) * 7) calc(var(--spacing) * 6);font-weight:600}.ccam-hero-lead{max-width:var(--ccam-lead-width);font-family:var(--font-display);font-size:var(--text-h5);line-height:var(--text-h5--line-height);color:var(--color-grey);margin-inline:auto;font-weight:500}.ccam-hero--home .ccam-search{margin:calc(var(--spacing) * 13) auto 0;text-align:left}.ccam-eyebrow{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-pill);background:var(--color-white);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:600;line-height:var(--text-body-sm--line-height);color:var(--color-dark-green);display:inline-flex}.ccam-eyebrow>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.ccam-breadcrumb{gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 7);font-size:var(--text-body-sm);color:var(--color-grey);flex-wrap:wrap;display:flex}.ccam-breadcrumb ol{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ccam-breadcrumb li+li:before{content:"›";margin-right:calc(var(--spacing) * 2)}.ccam-breadcrumb [aria-current]{color:var(--color-dark)}.ccam-breadcrumb a:hover{color:var(--color-dark-green);text-decoration:underline}.ccam-classification{max-width:var(--ccam-lead-width);margin:0 auto calc(var(--spacing) * 12);text-align:center;font-size:var(--text-body-sm);color:var(--color-grey)}.ccam-family-grid{gap:calc(var(--spacing) * 6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ccam-family-card{align-items:flex-start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 6);border-radius:var(--radius-btn);background:var(--color-white);color:var(--color-dark);transition:background-color var(--ccam-card-duration), color var(--ccam-card-duration);flex-direction:column;display:flex}.ccam-family-card-top{justify-content:space-between;align-items:flex-start;gap:calc(var(--spacing) * 4);width:100%;margin-bottom:calc(var(--spacing) * 3);display:flex}.ccam-family-icon{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12);border-radius:var(--radius-btn);background:var(--color-light-green);flex:none;justify-content:center;align-items:center;display:inline-flex}.ccam-family-card h3{font-size:var(--text-h4);line-height:var(--text-h4--line-height);font-weight:500}.ccam-family-card p{font-size:var(--text-body);font-weight:500}.ccam-family-card:hover{background:var(--color-dark);color:var(--color-white)}.ccam-family-card:hover h3{color:var(--color-white)}.ccam-pill{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-radius:var(--radius-pill);background:var(--color-light-green);color:var(--color-dark-green);font-size:var(--text-body-sm);align-items:center;font-weight:600;display:inline-flex}.ccam-popular-grid{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ccam-popular-card{align-items:flex-start;gap:calc(var(--spacing) * 2.5);min-height:var(--ccam-popular-min-height);padding:calc(var(--spacing) * 6);background:var(--color-white);border:var(--ccam-border-width) solid transparent;border-radius:var(--radius-btn);transition:background-color var(--ccam-hover-duration), border-color var(--ccam-hover-duration);flex-direction:column;display:flex}.ccam-popular-card-top{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);width:100%;display:flex}.ccam-popular-code{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500}.ccam-popular-card h3{font-size:var(--text-body);font-family:var(--font-sans);font-weight:500;line-height:var(--text-body--line-height);flex:1}.ccam-popular-card:hover{background:var(--color-light-blue);border-color:var(--color-directory-emphasis-border)}.ccam-code{padding:var(--spacing) calc(var(--spacing) * 2);background:var(--color-directory-emphasis-bg);color:var(--color-directory-emphasis-fg);font-size:var(--text-body-sm);border-radius:var(--radius-directory-item);letter-spacing:var(--ccam-code-tracking);font-weight:700;display:inline-block}.ccam-muted{color:var(--color-grey);font-size:var(--text-body-sm)}.ccam-section-title{margin-top:calc(var(--spacing) * 4);font-size:var(--text-h2);line-height:var(--text-h2--line-height);font-weight:600}.ccam-family-heading{align-items:flex-start;gap:calc(var(--spacing) * 5);display:flex}.ccam-family-heading>.ccam-family-icon{width:calc(var(--spacing) * 17);height:calc(var(--spacing) * 17)}.ccam-family-heading h1{margin-top:calc(var(--spacing) * 4)}.ccam-family-lead{max-width:var(--ccam-family-lead-width);margin-block:calc(var(--spacing) * 5) calc(var(--spacing) * 7);font-size:var(--text-body-lg)}.ccam-section-intro{margin-block:calc(var(--spacing) * 4);max-width:var(--ccam-detail-width)}.ccam-section-intro a{text-underline-offset:var(--spacing);text-decoration:underline}.ccam-act-group{margin-top:calc(var(--spacing) * 8)}.ccam-group-title{justify-content:space-between;align-items:baseline;gap:calc(var(--spacing) * 4);border-bottom:var(--ccam-border-width) solid var(--color-light-sage);padding-bottom:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3);display:flex}.ccam-group-title h3{font-size:var(--text-h5)}.ccam-group-title>span{white-space:nowrap;color:var(--color-grey);font-size:var(--text-body-sm)}.ccam-family-pills{font-size:var(--text-detail)}.ccam-family-pills p{margin-bottom:calc(var(--spacing) * 4);font-weight:600}.ccam-family-pills .container-lg>div{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.ccam-family-pills a{padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-pill);transition:background-color var(--ccam-hover-duration), border-color var(--ccam-hover-duration);display:inline-flex}.ccam-family-pills a:hover{background:var(--color-light-blue);border-color:var(--color-directory-emphasis-border)}.ccam-family-pills a[aria-current]{background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark)}.ccam-act-code-heading{align-items:center;gap:calc(var(--spacing) * 5);display:flex}.ccam-act-code-heading h1{font-weight:700}.ccam-act-label{font-family:var(--font-display);font-size:var(--text-h4);font-weight:500;line-height:var(--text-h4--line-height);margin-block:calc(var(--spacing) * 4)}.ccam-status-line{gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 7);flex-wrap:wrap;display:flex}.ccam-status{padding:var(--spacing) calc(var(--spacing) * 3);border-radius:var(--radius-pill);border:var(--ccam-border-width) solid var(--color-light-sage);font-size:var(--text-body-sm);background:var(--color-white);display:inline-flex}.ccam-status[data-status=rembourse]{background:var(--ccam-status-bg);color:var(--ccam-status-fg);border-color:var(--ccam-status-border)}.ccam-figures{gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ccam-figure{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 6);border:var(--ccam-border-width) solid var(--color-light-sage);border-radius:var(--radius-card);background:var(--color-white);box-shadow:var(--shadow-directory);flex-direction:column;display:flex}.ccam-figure-label{align-items:center;gap:calc(var(--spacing) * 2);text-transform:uppercase;font-size:var(--text-body-sm);letter-spacing:var(--ccam-code-tracking);color:var(--color-grey);display:inline-flex}.ccam-figure strong{font-size:var(--text-directory-h1);line-height:var(--text-directory-h1--line-height)}.ccam-figure p{color:var(--color-grey);font-size:var(--text-body-sm)}.ccam-figure--ceiling{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-white)}.ccam-figure--ceiling .ccam-figure-label,.ccam-figure--ceiling p{color:var(--color-white);opacity:var(--ccam-muted-opacity)}.ccam-hero--act{padding-bottom:calc(var(--spacing) * 4.5)}.ccam-related{background:var(--color-white);padding-top:0;padding-bottom:0}.ccam-related-heading h2{font-size:var(--text-h3);font-weight:600;line-height:var(--text-h3--line-height)}.ccam-final-cta-panel{padding:var(--ccam-cta-padding) calc(var(--spacing) * 6);border-radius:var(--radius-panel);background:var(--color-light-blue)}.ccam-final-cta-content{max-width:var(--ccam-cta-width);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.ccam-final-cta-badge{align-items:center;gap:calc(var(--spacing) * 1.6);padding:var(--ccam-cta-badge-py) var(--ccam-cta-badge-px);background:var(--ccam-cta-badge-background);border-radius:var(--radius-pill);color:var(--color-dark-green);font-size:var(--text-body-sm);font-weight:600;display:inline-flex}.ccam-final-cta-badge>span{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);display:inline-flex}.ccam-final-cta-content h2{margin-top:calc(var(--spacing) * 6);font-weight:600}.ccam-final-cta-content>p{margin-top:calc(var(--spacing) * 8);font-family:var(--font-display);font-size:var(--text-h5);font-weight:500;line-height:var(--text-h5--line-height);color:var(--color-grey)}.ccam-final-cta-actions{justify-content:center;gap:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 8);display:flex}.ccam-notice{padding-bottom:calc(var(--spacing) * 18);font-size:var(--text-body-sm);line-height:var(--text-body-sm--line-height)}.ccam-notice-panel{align-items:flex-start;gap:calc(var(--spacing) * 4);padding:var(--ccam-notice-padding);background:var(--color-light-grey);border:var(--ccam-border-width) solid var(--color-directory-border);border-radius:var(--radius-card);display:flex}.ccam-notice-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);color:var(--color-grey);flex:none;display:inline-flex}.ccam-notice-content{min-width:0}.ccam-notice-content>p:first-child{font-weight:500}.ccam-notice-sources{margin-top:calc(var(--spacing) * 3.5);padding-top:calc(var(--spacing) * 3.5);border-top:var(--ccam-border-width) solid var(--color-directory-border);color:var(--color-grey)}.ccam-page :where(.ccam-notice,.ccam-family-lead,.ccam-detail-table) a{color:var(--color-dark-green);text-underline-offset:var(--ccam-focus-width);text-decoration:underline}.ccam-page :where(.ccam-notice,.ccam-family-lead,.ccam-detail-table) a:hover{color:var(--color-blue)}@media not all and (min-width:48rem){.ccam-final-cta-actions{flex-direction:column;align-items:center}}@media not all and (min-width:62rem){.ccam-family-grid,.ccam-popular-grid,.ccam-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}@media not all and (min-width:48rem){.ccam-hero{padding-top:var(--ccam-hero-top-mobile);padding-bottom:calc(var(--spacing) * 12)}.ccam-hero--act{padding-top:calc(var(--spacing) * 36)}.ccam-hero--home .ccam-search{margin-top:calc(var(--spacing) * 10);margin-bottom:0}.ccam-family-heading{gap:calc(var(--spacing) * 3)}.ccam-family-heading>.ccam-family-icon{width:calc(var(--spacing) * 13);height:calc(var(--spacing) * 13)}.ccam-breadcrumb{font-size:var(--text-body-xs)}.ccam-family-grid,.ccam-popular-grid{grid-template-columns:minmax(0,1fr)}}@media not all and (min-width:40rem){.ccam-figures{grid-template-columns:minmax(0,1fr)}.ccam-figure{padding:calc(var(--spacing) * 5)}.ccam-act-code-heading h1{font-size:var(--text-directory-display)}.ccam-family-heading{display:block}.ccam-family-heading>.ccam-family-icon{margin-bottom:calc(var(--spacing) * 4)}}@media (prefers-reduced-motion:reduce){.ccam-page *,.ccam-page :before,.ccam-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
