/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/arcodoc/fonts/lato-latin-400-normal.woff2) format("woff2");}@font-face{font-family:"Lato";font-style:italic;font-weight:400;font-display:swap;src:url(/themes/custom/arcodoc/fonts/lato-latin-400-italic.woff2) format("woff2");}@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/arcodoc/fonts/lato-latin-700-normal.woff2) format("woff2");}@font-face{font-family:"Lato";font-style:normal;font-weight:900;font-display:swap;src:url(/themes/custom/arcodoc/fonts/lato-latin-900-normal.woff2) format("woff2");}:root{--navy-950:#0a2440;--navy-900:#0d2f52;--navy-800:#11395f;--navy-700:#144373;--navy-600:#1c5689;--navy-200:#c9d8e8;--navy-100:#e2ebf4;--navy-50:#f1f5fa;--blue-500:#089cd9;--blue-text:#0a6fa3;--blue-100:#dff2fb;--yellow-400:#fac22f;--yellow-100:#fff4cf;--red-text:#b42318;--teal-text:#0c7a8c;--amber-text:#8a5a00;--ink-900:#0f1b2a;--ink-700:#33445a;--ink-500:#5b6b80;--ink-300:#9aa8b8;--line:#e1e7ee;--line-strong:#c9d2dd;--surface:#ffffff;--surface-2:#f6f8fb;--surface-3:#edf1f6;--mark:#ffe58a;--mark-current:#fac22f;--font:"Lato",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-mono:ui-monospace,"Cascadia Mono",Consolas,monospace;--fs-xs:0.8125rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-prose:1.0625rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);--lh-tight:1.25;--lh:1.55;--lh-prose:1.7;--s-1:0.25rem;--s-2:0.5rem;--s-3:0.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgb(15 27 42 / 0.06);--shadow:0 1px 2px rgb(15 27 42 / 0.06),0 4px 12px rgb(15 27 42 / 0.06);--shadow-lg:0 12px 40px rgb(10 36 64 / 0.18);--focus:0 0 0 3px var(--blue-500);--container:76rem;--gutter:clamp(1rem,0.5rem + 2vw,2rem);--header-h:4rem;--measure:46rem;--ease:cubic-bezier(0.2,0,0,1);}
*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4));}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth;}}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--surface);color:var(--ink-900);font-family:var(--font);font-size:var(--fs-base);line-height:var(--lh);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;}img,svg,video{max-width:100%;height:auto;}svg{flex-shrink:0;}h1,h2,h3,h4,h5,h6{margin:0;line-height:var(--lh-tight);font-weight:900;color:var(--navy-700);text-wrap:balance;}p,ul,ol,dl,figure,blockquote{margin:0;}a{color:var(--blue-text);text-decoration-thickness:1px;text-underline-offset:0.18em;}a:hover{color:var(--navy-700);text-decoration-thickness:2px;}:focus-visible{outline:3px solid var(--blue-500);outline-offset:2px;border-radius:2px;}::selection{background:var(--navy-100);}button,input,select,textarea{font:inherit;color:inherit;}button{cursor:pointer;}kbd{display:inline-block;min-width:1.5em;padding:0 0.35em;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface);color:var(--ink-700);font-family:var(--font);font-size:0.75rem;font-weight:700;line-height:1.6;text-align:center;}mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 0.05em;}hr{border:0;border-top:1px solid var(--line);margin:var(--s-8) 0;}.visually-hidden:not(:focus):not(:active),.sr-only{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(1px,1px,1px,1px) !important;white-space:nowrap !important;}[hidden],.hidden{display:none !important;}.skip-link{position:absolute;top:var(--s-2);left:var(--s-2);z-index:1000;padding:var(--s-2) var(--s-4);border-radius:var(--radius-sm);background:var(--navy-700);color:#fff;font-weight:700;transform:translateY(-200%);}.skip-link:focus{transform:none;color:#fff;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;}}
.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);}.site-main{flex:1 0 auto;}.site-main:focus{outline:none;}.site-header{position:sticky;top:0;z-index:50;background:rgb(255 255 255 / 0.96);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(8px);}.toolbar-fixed .site-header{top:var(--drupal-displace-offset-top,0);}.site-header__inner{display:flex;align-items:center;gap:var(--s-4);height:var(--header-h);}.brand{display:inline-flex;align-items:center;gap:var(--s-3);text-decoration:none;color:var(--navy-700);flex-shrink:0;}.brand__logo{display:block;width:auto;height:40px;}.brand__product{padding-left:var(--s-3);border-left:1px solid var(--line-strong);font-size:var(--fs-sm);font-weight:700;letter-spacing:0.02em;color:var(--ink-700);}.site-nav{display:flex;align-items:center;gap:var(--s-1);margin-left:var(--s-4);}.site-nav__link{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);color:var(--ink-700);font-weight:700;font-size:var(--fs-sm);text-decoration:none;cursor:pointer;list-style:none;}.site-nav__link::-webkit-details-marker{display:none;}.site-nav__link:hover,.site-nav__menu[open] > .site-nav__link{background:var(--surface-3);color:var(--navy-700);}.site-nav__menu{position:relative;}.site-nav__menu[open] .icon{transform:rotate(180deg);}.site-nav__panel{position:absolute;top:calc(100% + var(--s-2));left:0;width:min(36rem,90vw);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg);}.site-nav__panel .theme-menu{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1);}.theme-menu{list-style:none;padding:0;}.theme-menu__item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--radius);color:var(--ink-900);text-decoration:none;}.theme-menu__item:hover{background:var(--navy-50);color:var(--navy-700);}.theme-menu__item img{width:32px;height:32px;object-fit:contain;}.theme-menu__item span{display:flex;flex-direction:column;line-height:1.3;}.theme-menu__item strong{font-size:var(--fs-sm);}.theme-menu__item small{color:var(--ink-500);font-size:var(--fs-xs);}.search-trigger{display:inline-flex;align-items:center;gap:var(--s-2);margin-left:auto;min-width:15rem;height:2.5rem;padding:0 var(--s-2) 0 var(--s-3);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface-2);color:var(--ink-500);font-size:var(--fs-sm);transition:border-color 0.15s,box-shadow 0.15s;}.search-trigger:hover{border-color:var(--navy-600);background:var(--surface);color:var(--ink-700);}.search-trigger__label{flex:1;text-align:left;}.site-header__ext{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--ink-700);font-size:var(--fs-sm);font-weight:700;text-decoration:none;white-space:nowrap;}.site-header__ext:hover{color:var(--navy-700);text-decoration:underline;}.menu-toggle,.icon-btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--navy-700);}.menu-toggle:hover,.icon-btn:hover{background:var(--surface-3);}.icon-btn--sm{width:2.25rem;height:2.25rem;}.menu-toggle{display:none;}.mobile-menu{width:min(24rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:var(--s-4);border:0;background:var(--surface);overflow-y:auto;box-shadow:var(--shadow-lg);}.mobile-menu::backdrop{background:rgb(10 36 64 / 0.45);}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-4);}.mobile-menu__title,.mobile-menu__label{font-weight:900;color:var(--navy-700);}.mobile-menu__label{margin:var(--s-6) 0 var(--s-2);font-size:var(--fs-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-500);}.mobile-menu__links{list-style:none;margin-top:var(--s-6);padding:var(--s-4) 0 0;border-top:1px solid var(--line);}.mobile-menu__links a{display:block;padding:var(--s-3) 0;font-weight:700;}.search-trigger--block{width:100%;margin:0;}@media (max-width:64rem){.site-nav,.site-header__ext,.search-trigger__kbd{display:none;}.search-trigger{min-width:0;}}@media (max-width:40rem){:root{--header-h:3.5rem;}.brand__logo{height:32px;}.brand__product{display:none;}.site-header__inner > .search-trigger{width:2.75rem;height:2.75rem;padding:0;justify-content:center;border-radius:var(--radius);}.site-header__inner > .search-trigger .search-trigger__label{display:none;}.menu-toggle{display:inline-grid;}}@media (min-width:40.0625rem) and (max-width:64rem){.menu-toggle{display:inline-grid;}}.site-footer{margin-top:var(--s-16);background:var(--navy-950);color:#cfe0f0;font-size:var(--fs-sm);}.site-footer a{color:#fff;text-decoration:none;}.site-footer a:hover{text-decoration:underline;}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s-8);padding-block:var(--s-12) var(--s-8);}.site-footer__brand img{height:44px;width:auto;margin-bottom:var(--s-4);}.site-footer__brand p{max-width:28rem;}.site-footer__title{margin-bottom:var(--s-3);color:#fff;font-weight:900;}.site-footer ul{list-style:none;padding:0;display:grid;gap:var(--s-2);}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-block:var(--s-4);border-top:1px solid rgb(255 255 255 / 0.12);}.to-top{display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border:1px solid rgb(255 255 255 / 0.25);border-radius:999px;background:transparent;color:#fff;font-size:var(--fs-xs);font-weight:700;}.to-top:hover{background:rgb(255 255 255 / 0.08);}@media (max-width:48rem){.site-footer__grid{grid-template-columns:1fr;gap:var(--s-6);}}.section{padding-block:var(--s-12);}.section--tint{background:var(--surface-2);border-block:1px solid var(--line);}.section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--s-3) var(--s-6);margin-bottom:var(--s-6);}.section__title{font-size:var(--fs-xl);}.section__meta{color:var(--ink-500);font-size:var(--fs-sm);}.section__link{display:inline-flex;align-items:center;gap:var(--s-1);font-weight:700;text-decoration:none;}.page-hero{padding-block:var(--s-6) var(--s-8);background:var(--surface-2);border-bottom:1px solid var(--line);}.page-hero--compact{padding-bottom:var(--s-6);}.page-hero__row{display:flex;align-items:center;gap:var(--s-5);margin-top:var(--s-4);}.page-hero__picto{width:64px;height:64px;object-fit:contain;padding:var(--s-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);}.page-hero__title{font-size:var(--fs-2xl);}.page-hero--compact .page-hero__title{margin-top:var(--s-3);font-size:var(--fs-xl);}.page-hero__lead{margin-top:var(--s-2);max-width:48rem;color:var(--ink-700);font-size:var(--fs-md);}.with-sidebar{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--s-10);padding-top:var(--s-8);}.with-sidebar > *{min-width:0;}@media (max-width:64rem){.with-sidebar{grid-template-columns:1fr;gap:var(--s-6);}}.page-generic{padding-block:var(--s-8);}.page-generic h1{margin-bottom:var(--s-6);font-size:var(--fs-2xl);}.page-admin{padding-top:var(--s-4);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--navy-700);font-size:var(--fs-sm);font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color 0.15s,border-color 0.15s,color 0.15s;}.btn:hover{border-color:var(--navy-700);background:var(--navy-50);color:var(--navy-700);text-decoration:none;}.btn--primary{border-color:var(--navy-700);background:var(--navy-700);color:#fff;}.btn--primary:hover{border-color:var(--navy-900);background:var(--navy-900);color:#fff;}.btn--ghost{border-color:transparent;background:transparent;}.btn--sm{min-height:2.25rem;padding:0 var(--s-3);font-size:var(--fs-xs);}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.5;cursor:not-allowed;}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;}.chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:2rem;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--navy-700);font-size:var(--fs-sm);font-weight:700;text-decoration:none;}.chip:hover{border-color:var(--navy-700);background:var(--navy-50);}.chips--invert .chip{border-color:rgb(255 255 255 / 0.35);background:rgb(255 255 255 / 0.08);color:#fff;}.chips--invert .chip:hover{border-color:#fff;background:rgb(255 255 255 / 0.16);color:#fff;}.tag{display:inline-block;padding:0.1em 0.6em;border-radius:999px;background:var(--navy-50);color:var(--navy-700);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1) var(--s-4);color:var(--ink-500);font-size:var(--fs-sm);}.meta > span{display:inline-flex;align-items:center;gap:var(--s-1);}.meta > span + span::before{content:"";width:3px;height:3px;margin-right:var(--s-3);border-radius:50%;background:var(--ink-300);}.meta--hero > span + span::before{display:none;}.meta__millesime{padding:0.05em 0.6em;border-radius:999px;background:var(--yellow-100);color:var(--amber-text);font-weight:700;}.meta--hero > .meta__millesime{gap:0;}.meta__kind{color:var(--navy-700);font-weight:700;}.count{margin-left:auto;padding-left:var(--s-2);color:var(--ink-500);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);list-style:none;padding:0;font-size:var(--fs-sm);}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--s-1);}.breadcrumb a{color:var(--ink-700);text-decoration:none;}.breadcrumb a:hover{color:var(--navy-700);text-decoration:underline;}.breadcrumb [aria-current]{color:var(--ink-500);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.breadcrumb__sep{color:var(--ink-300);}.hero{position:relative;overflow:hidden;background:var(--navy-700);color:#fff;}.hero::after{content:"";position:absolute;right:-6rem;bottom:-9rem;width:22rem;height:22rem;border:2.5rem solid rgb(250 194 47 / 0.9);border-radius:50%;pointer-events:none;}.hero__inner{position:relative;z-index:1;padding-block:clamp(2.5rem,6vw,4.5rem);}.hero__title{max-width:44rem;color:#fff;font-size:clamp(1.875rem,1.3rem + 2.4vw,3rem);letter-spacing:-0.01em;}.hero__lead{max-width:42rem;margin-top:var(--s-4);color:#dbe7f3;font-size:var(--fs-md);}.hero-search{position:relative;display:flex;align-items:center;max-width:46rem;margin-top:var(--s-8);padding:var(--s-2);border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / 0.18);}.hero-search__icon{margin-left:var(--s-3);color:var(--navy-700);}.hero-search__input{flex:1;min-width:0;height:3rem;padding:0 var(--s-3);border:0;background:transparent;color:var(--ink-900);font-size:var(--fs-md);}.hero-search__input:focus{outline:none;}.hero-search:focus-within{box-shadow:0 0 0 3px var(--yellow-400),0 10px 30px rgb(0 0 0 / 0.18);}.hero-search__kbd{margin-right:var(--s-3);}.hero-search__submit{height:3rem;padding:0 var(--s-5);border:0;border-radius:var(--radius);background:var(--navy-700);color:#fff;font-weight:700;}.hero-search__submit:hover{background:var(--navy-900);}.hero__suggest{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);max-width:52rem;margin-top:var(--s-5);}.hero__suggest-label{color:#cfe0f0;font-size:var(--fs-sm);}@media (max-width:40rem){.hero-search__kbd,.hero-search__submit{display:none;}.hero::after{display:none;}}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:var(--s-5);list-style:none;padding:0;}.theme-card{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color 0.15s,box-shadow 0.15s;}.theme-card:hover{border-color:var(--navy-200);box-shadow:var(--shadow);}.theme-card__head{display:flex;gap:var(--s-4);align-items:flex-start;}.theme-card__picto{width:56px;height:56px;object-fit:contain;flex-shrink:0;}.theme-card__title{font-size:var(--fs-md);}.theme-card__title a{color:var(--navy-700);text-decoration:none;}.theme-card__title a:hover{text-decoration:underline;}.theme-card__summary{margin-top:var(--s-1);color:var(--ink-500);font-size:var(--fs-sm);}.theme-card__docs{display:grid;gap:var(--s-1);list-style:none;padding:var(--s-3) 0 0;border-top:1px solid var(--line);font-size:var(--fs-sm);}.theme-card__docs a{display:block;padding:var(--s-1) 0;color:var(--ink-900);text-decoration:none;}.theme-card__docs a::before{content:"›";margin-right:var(--s-2);color:var(--blue-500);font-weight:900;}.theme-card__docs a:hover{color:var(--blue-text);text-decoration:underline;}.theme-card__more{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:auto;font-size:var(--fs-sm);font-weight:700;text-decoration:none;}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--s-5);list-style:none;padding:0;}.guide-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);border:1px solid var(--line);border-top:4px solid var(--navy-700);border-radius:var(--radius);background:var(--surface);}.guide-card__icon{color:var(--blue-500);}.guide-card__title{font-size:var(--fs-md);}.guide-card__title a{color:var(--navy-700);text-decoration:none;}.guide-card__title a::after{content:"";position:absolute;inset:0;}.guide-card__title a:focus-visible::after{outline:3px solid var(--blue-500);outline-offset:2px;border-radius:var(--radius);}.guide-card:hover{box-shadow:var(--shadow);}.guide-card__edition{color:var(--ink-700);font-size:var(--fs-sm);}.guide-card .meta{margin-top:auto;padding-top:var(--s-2);font-size:var(--fs-xs);}.guide-card__pdf{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--s-1);align-self:flex-start;font-size:var(--fs-sm);font-weight:700;}.doc-index{columns:3 18rem;column-gap:var(--s-8);list-style:none;padding:0;}.doc-index__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line);break-inside:avoid;}.doc-index__item a{font-weight:700;text-decoration:none;}.doc-index__item a:hover{text-decoration:underline;}.catalog-filter{position:relative;display:flex;align-items:center;min-width:min(100%,20rem);}.catalog-filter .icon{position:absolute;left:var(--s-3);color:var(--ink-500);pointer-events:none;}.catalog-filter input,.select select{width:100%;height:2.5rem;padding:0 var(--s-3) 0 2.25rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sm);}.catalog-filter input:focus,.select select:focus{border-color:var(--navy-700);outline:none;box-shadow:var(--focus);}.select{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-700);}.select select{width:auto;padding-left:var(--s-3);}.toggle{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-700);cursor:pointer;}.toggle input{width:1.125rem;height:1.125rem;accent-color:var(--navy-700);}.catalog__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-bottom:var(--s-5);padding:var(--s-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);}.catalog__toolbar .catalog-filter{flex:1;}.catalog__count{margin-left:auto;color:var(--ink-500);font-size:var(--fs-sm);}.catalog-empty{padding:var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-700);text-align:center;}.doc-list{display:grid;gap:var(--s-3);list-style:none;padding:0;}.doc-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--s-4);align-items:start;padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);transition:border-color 0.15s,box-shadow 0.15s;}.doc-row:hover{border-color:var(--navy-200);box-shadow:var(--shadow);}.doc-row__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius);background:var(--navy-50);color:var(--navy-700);overflow:hidden;}.doc-row__icon img{width:48px;height:48px;object-fit:contain;}.doc-row__title{font-size:var(--fs-md);}.doc-row__title a{color:var(--navy-700);text-decoration:none;}.doc-row__title a:hover{text-decoration:underline;}.doc-row__edition{margin-top:var(--s-1);color:var(--ink-700);font-size:var(--fs-sm);}.doc-row .meta{margin-top:var(--s-2);font-size:var(--fs-xs);}.doc-row__chapters{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-3);margin-top:var(--s-3);list-style:none;padding:0;font-size:var(--fs-xs);}.doc-row__chapters a{color:var(--ink-700);}.doc-row__chapters a:hover{color:var(--blue-text);}.doc-row__chapters-more{color:var(--ink-500);}.doc-row__actions{display:flex;flex-direction:column;gap:var(--s-2);align-items:stretch;}.doc-list--compact .doc-row{padding:var(--s-3) var(--s-4);}.doc-list--compact .doc-row__chapters{display:none;}@media (max-width:40rem){.doc-row{grid-template-columns:auto minmax(0,1fr);padding:var(--s-4);}.doc-row__actions{grid-column:1 / -1;flex-direction:row;}.doc-row__actions .btn--primary{display:none;}}.side-nav{align-self:start;position:sticky;top:calc(var(--header-h) + var(--s-6));}.side-nav__title{margin-bottom:var(--s-3);color:var(--ink-500);font-size:var(--fs-xs);font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.side-nav ul{display:grid;gap:2px;list-style:none;padding:0;}.side-nav a{display:flex;align-items:center;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);color:var(--ink-700);font-size:var(--fs-sm);text-decoration:none;}.side-nav a:hover{background:var(--surface-3);color:var(--navy-700);}.side-nav a[aria-current="page"]{background:var(--navy-50);color:var(--navy-700);font-weight:700;box-shadow:inset 3px 0 0 var(--navy-700);}@media (max-width:64rem){.side-nav{position:static;}.side-nav ul{display:flex;gap:var(--s-2);overflow-x:auto;padding-bottom:var(--s-2);scrollbar-width:thin;}.side-nav a{white-space:nowrap;border:1px solid var(--line);border-radius:999px;}.side-nav a[aria-current="page"]{box-shadow:none;border-color:var(--navy-700);}.side-nav__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);}}.file-list{display:grid;gap:0;list-style:none;padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;}.file-list__item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--surface);font-size:var(--fs-sm);}.file-list__item:first-child{border-top:0;}.file-list__item > a:first-of-type{flex:1;min-width:12rem;font-weight:700;}.file-list__item a{display:inline-block;padding-block:0.25rem;}.file-list__meta{color:var(--ink-500);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;}.file-list__context{color:var(--ink-500);font-size:var(--fs-xs);}.file-badge{display:inline-grid;place-items:center;min-width:2.75rem;padding:0.15em 0.4em;border-radius:4px;background:var(--navy-700);color:#fff;font-size:0.6875rem;font-weight:900;letter-spacing:0.04em;}.file-badge--pdf{background:var(--red-text);}.file-badge--xls,.file-badge--xlsx,.file-badge--xlsm,.file-badge--ods,.file-badge--csv{background:#1d7044;}[data-drupal-messages] > div,.messages{margin-block:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--navy-200);border-left-width:4px;border-radius:var(--radius);background:var(--navy-50);}.messages--error{border-color:#f0b4ae;border-left-color:var(--red-text);background:#fdf1f0;}.messages--warning{border-color:#f2d48a;border-left-color:var(--yellow-400);background:var(--yellow-100);}.tabs{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;margin:0 0 var(--s-4);padding:0;}.tabs a{display:inline-block;padding:var(--s-1) var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font-size:var(--fs-sm);text-decoration:none;}.tabs a.is-active,.tabs .is-active > a{border-color:var(--navy-700);background:var(--navy-700);color:#fff;}
.asr-open{overflow:hidden;}.asr-palette{width:min(44rem,calc(100vw - 2rem));max-height:min(42rem,calc(100dvh - 4rem));margin:8vh auto auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--surface);color:var(--ink-900);box-shadow:var(--shadow-lg);overflow:hidden;}.asr-palette[open]{display:flex;}.asr-palette::backdrop{background:rgb(10 36 64 / 0.5);}.asr-palette__panel{display:flex;flex-direction:column;width:100%;max-height:inherit;}.asr-palette__bar{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);color:var(--navy-700);}.asr-palette__input{flex:1;min-width:0;height:2.75rem;border:0;background:transparent;font-size:var(--fs-md);}.asr-palette__input:focus{outline:none;}.asr-palette__input::-webkit-search-cancel-button{cursor:pointer;}.asr-palette__close{padding:0;border:0;background:none;}.asr-palette__list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2);}.is-loading .asr-palette__list,.asr-page.is-loading .asr-page__results{opacity:0.6;transition:opacity 0.2s 0.15s;}.asr-palette__section{padding:var(--s-3) var(--s-2);}.asr-palette__label{margin-bottom:var(--s-2);color:var(--ink-500);font-size:var(--fs-xs);font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.asr-chips{display:flex;flex-wrap:wrap;gap:var(--s-2);list-style:none;padding:0;}.asr-chip{display:inline-flex;align-items:center;gap:var(--s-1);min-height:2rem;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--navy-700);font-size:var(--fs-sm);font-weight:700;text-decoration:none;}.asr-chip:hover{border-color:var(--navy-700);background:var(--navy-50);}.asr-group + .asr-group{margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--line);}.asr-group__title{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2) var(--s-3) var(--s-1);color:var(--navy-700);font-size:var(--fs-sm);font-weight:900;}.asr-group__theme{margin-left:auto;color:var(--ink-500);font-size:var(--fs-xs);font-weight:400;white-space:nowrap;}.asr-hit{display:flex;min-width:0;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--radius);color:var(--ink-900);text-decoration:none;scroll-margin:var(--s-2);}.asr-hit:hover,.asr-hit[aria-selected="true"]{background:var(--navy-50);color:var(--ink-900);}.asr-hit[aria-selected="true"]{box-shadow:inset 3px 0 0 var(--navy-700);}.asr-hit__icon{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;margin-top:0.1rem;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--navy-700);}.asr-hit__body{display:flex;flex-direction:column;min-width:0;gap:2px;}.asr-hit__context{overflow:hidden;color:var(--ink-500);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;}.asr-sep{margin-inline:0.35em;color:var(--ink-500);}.asr-hit__title{display:block;color:var(--navy-700);font-weight:700;line-height:1.35;}.asr-hit__snippet{display:-webkit-box;overflow:hidden;color:var(--ink-700);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;}.asr-badge{margin-left:var(--s-2);vertical-align:0.1em;padding:0 0.45em;border-radius:4px;background:var(--surface-3);color:var(--ink-700);font-size:0.6875rem;font-weight:900;}.asr-palette__empty{padding:var(--s-6) var(--s-4) var(--s-2);color:var(--ink-700);text-align:center;}.asr-palette__empty p + p{margin-top:var(--s-2);}.asr-link{padding:0;border:0;background:none;color:var(--blue-text);font-weight:700;text-decoration:underline;}.asr-palette__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);background:var(--surface-2);color:var(--ink-500);font-size:var(--fs-xs);}.asr-keys kbd{margin-inline:0.15em;}.asr-palette__all{font-weight:700;text-decoration:none;}.is-partial .asr-palette__foot::before{content:"Recherche dans le texte intégral…";order:3;width:100%;color:var(--ink-500);}@media (max-width:40rem){.asr-palette{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;}.asr-keys{display:none;}}.asr-page{padding-top:var(--s-6);}.asr-page__form{position:relative;display:flex;gap:var(--s-2);max-width:48rem;}.asr-page__icon{position:absolute;top:50%;left:var(--s-4);color:var(--navy-700);transform:translateY(-50%);pointer-events:none;}.asr-page__input{flex:1;min-width:0;height:3.25rem;padding:0 var(--s-4) 0 3rem;border:1px solid var(--line-strong);border-radius:var(--radius-lg);font-size:var(--fs-md);}.asr-page__input:focus{border-color:var(--navy-700);outline:none;box-shadow:var(--focus);}.asr-page__submit{min-height:3.25rem;}.asr-page__layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:var(--s-10);margin-top:var(--s-8);}.asr-page__layout > *{min-width:0;}.asr-page__filters{align-self:start;position:sticky;top:calc(var(--header-h) + var(--s-6));display:grid;gap:var(--s-6);}.asr-filter-list{display:grid;gap:2px;list-style:none;padding:0;}.asr-filter{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;}.asr-filter:hover{background:var(--surface-3);}.asr-filter input{width:1.125rem;height:1.125rem;accent-color:var(--navy-700);}.asr-filter__count{margin-left:auto;color:var(--ink-500);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;}.asr-filter.is-empty .asr-filter__name{color:var(--ink-500);}.asr-help ul{display:grid;gap:var(--s-2);padding-left:1.1em;color:var(--ink-700);font-size:var(--fs-sm);}.asr-page__summary{margin-bottom:var(--s-4);color:var(--ink-700);}.asr-hint{color:var(--ink-500);font-size:var(--fs-sm);}.asr-result{padding:var(--s-5) 0;border-top:1px solid var(--line);}.asr-result__title{font-size:var(--fs-lg);}.asr-result__title a{color:var(--navy-700);text-decoration:none;}.asr-result__title a:hover{text-decoration:underline;}.asr-result__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2) var(--s-3);margin-top:var(--s-1);color:var(--ink-500);font-size:var(--fs-xs);}.asr-tag{padding:0.1em 0.6em;border-radius:999px;background:var(--navy-50);color:var(--navy-700);font-weight:700;}.asr-result__hits{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-1);margin-top:var(--s-3);}.asr-result .asr-hit__snippet{-webkit-line-clamp:3;}.asr-files:not(:empty){margin-top:var(--s-6);}.asr-result--pdf .asr-result__title{color:var(--ink-700);}.asr-hit--pdf .asr-hit__icon{color:var(--red-text);}.asr-more{display:block;margin:var(--s-6) auto 0;min-height:2.75rem;padding:0 var(--s-6);border:1px solid var(--navy-700);border-radius:var(--radius);background:var(--surface);color:var(--navy-700);font-weight:700;}.asr-noresult{padding:var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);}.asr-noresult ul{margin-top:var(--s-3);padding-left:1.1em;}.asr-page__suggestions{margin-top:var(--s-10);}@media (max-width:64rem){.asr-page__layout{grid-template-columns:1fr;gap:var(--s-4);}.asr-page__filters{position:static;}.asr-filter-list{display:flex;flex-wrap:wrap;gap:var(--s-2);}.asr-filter{border:1px solid var(--line);border-radius:999px;}.asr-help{display:none;}}@media (max-width:40rem){.asr-page__submit{display:none;}}
.prose,.ck-content{color:var(--ink-900);font-size:var(--fs-prose);line-height:var(--lh-prose);}.prose p,.prose ul,.prose ol,.prose dl,.prose blockquote,.prose .doc-table,.ck-content p{margin-block:0 0.85em;}.prose ul,.prose ol{padding-left:1.4em;}.prose li + li{margin-top:0.3em;}.prose li::marker{color:var(--navy-600);}.prose strong,.prose b{font-weight:700;color:var(--ink-900);}.prose a:not(.doc-heading__anchor):not(.doc-figure__zoom):not(.btn){color:var(--blue-text);}.prose img{height:auto;border-radius:var(--radius-sm);}.prose .align-center{display:block;margin-inline:auto;}.prose .text-align-center{text-align:center;}.prose .text-align-right{text-align:right;}.prose .text-align-justify{text-align:left;}.prose blockquote{padding:var(--s-3) var(--s-4);border-left:4px solid var(--blue-500);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;}.prose .doc-empty{display:none;}.prose [style*="color:#63c3d3"],.prose [style*="color: #63c3d3"],.prose [style*="color:#63C3D3"],.prose [style*="color:#92d0dc"],.prose [style*="color:#089cd9"],.prose [style*="color: #089cd9"]{color:var(--teal-text) !important;}.prose [style*="color:#ff0000"],.prose [style*="color: #ff0000"],.prose [style*="color:#FF0000"],.prose [style*="color:red"],.prose [style*="color: red"],.prose [style*="color:#e74c3c"]{color:var(--red-text) !important;}.prose [style*="color:#fac22f"],.prose [style*="color: #fac22f"],.prose [style*="color:#ffb51b"]{color:var(--amber-text) !important;}.prose [style*="font-size:8px"],.prose [style*="font-size:9px"],.prose [style*="font-size:10px"],.prose [style*="font-size:11px"],.prose [style*="font-size: 10px"],.prose [style*="font-size: 11px"]{font-size:0.85em !important;}.prose .doc-num{position:relative;margin-top:1.6em;padding-top:0.6em;border-top:1px solid var(--line);color:var(--navy-700);font-size:1.0625rem;line-height:1.4;}.prose .doc-num u{text-decoration:none;}.prose .doc-num:target,.prose .doc-subhead:target,.prose .doc-heading:target{animation:target-flash 2.4s var(--ease);}@keyframes target-flash{0%,30%{background:var(--yellow-100);box-shadow:0 0 0 0.4em var(--yellow-100);}100%{background:transparent;box-shadow:0 0 0 0.4em transparent;}}.prose .doc-subhead{margin-top:1.75em;color:var(--teal-text);font-size:0.9375rem;letter-spacing:0.02em;}.prose .doc-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);}.prose .doc-table:focus-visible{outline-offset:2px;}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);line-height:1.5;}.prose table[style*="width"]{width:100% !important;}.prose th,.prose td{padding:var(--s-2) var(--s-3);border:1px solid var(--line);text-align:left;vertical-align:top;}.prose th,.prose thead td{background:var(--navy-50);color:var(--navy-700);font-weight:700;}.prose tr:nth-child(even) td{background:var(--surface-2);}.ck-content table td,.ck-content table th{border:1px solid var(--line);padding:var(--s-2);}.prose .doc-note,.ck-content .doc-note{padding:var(--s-3) var(--s-4);border-left:4px solid var(--yellow-400);border-radius:0 var(--radius) var(--radius) 0;background:var(--yellow-100);}.prose a.doc-ref,.ck-content a.doc-ref{color:var(--red-text);font-size:0.875em;font-weight:700;}.ck-content .doc-num{color:var(--navy-700);font-weight:700;}.ck-content .doc-subhead{color:var(--teal-text);font-weight:700;}.prose .doc-file-link{font-weight:700;}.prose .doc-file-link::before{content:"↓";display:inline-block;margin-right:0.35em;color:var(--blue-500);font-weight:900;}.prose .doc-file-meta{color:var(--ink-500);font-size:0.875em;}
.doc-hero{padding-block:var(--s-6) var(--s-8);background:var(--surface-2);border-bottom:1px solid var(--line);}.doc-hero__title{max-width:52rem;margin-top:var(--s-4);font-size:var(--fs-2xl);letter-spacing:-0.01em;}.doc-hero__edition{max-width:52rem;margin-top:var(--s-2);color:var(--ink-700);font-size:var(--fs-lg);font-weight:700;line-height:var(--lh-tight);}.meta--hero{margin-top:var(--s-4);gap:var(--s-2) var(--s-5);}.meta--hero .icon{color:var(--navy-600);}.doc-hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin-top:var(--s-5);}.doc{--doc-toolbar-h:4rem;}.doc-toolbar{position:sticky;top:var(--header-h);z-index:40;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-sm);}.doc-toolbar__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,42rem) minmax(0,1fr);align-items:center;gap:var(--s-3);height:var(--doc-toolbar-h);}.doc-toolbar__toc{justify-self:start;visibility:hidden;}.doc-toolbar .doc-find{grid-column:2;width:100%;}.doc-toolbar__btn{display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.5rem;min-width:2.75rem;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--navy-700);font-size:var(--fs-sm);font-weight:700;}.doc-toolbar__current{justify-self:end;max-width:100%;min-width:0;overflow:hidden;color:var(--ink-500);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;}.doc-layout{display:grid;grid-template-columns:17rem minmax(0,1fr) 13.5rem;gap:var(--s-10);align-items:start;padding-top:var(--s-8);}.doc-main{min-width:0;}.doc-content{max-width:var(--measure);}.doc-nav{position:sticky;top:calc(var(--header-h) + var(--doc-toolbar-h) + var(--s-4));display:flex;flex-direction:column;max-height:calc(100vh - var(--header-h) - var(--doc-toolbar-h) - var(--s-8));max-height:calc(100dvh - var(--header-h) - var(--doc-toolbar-h) - var(--s-8));}.doc-nav__head{display:none;}.toc{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:var(--s-1);}.toc__list{list-style:none;padding:0;}.toc__item--chapter + .toc__item--chapter{margin-top:2px;}.toc__row{display:flex;align-items:center;}.toc__link{display:block;flex:1;min-width:0;padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);color:var(--ink-700);font-size:var(--fs-sm);font-weight:700;line-height:1.35;text-decoration:none;}.toc__link:hover{background:var(--surface-3);color:var(--navy-700);}.toc__link.is-active{background:var(--navy-50);color:var(--navy-700);box-shadow:inset 3px 0 0 var(--navy-700);}.toc__toggle{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-500);}.toc__toggle:hover{background:var(--surface-3);color:var(--navy-700);}.toc__toggle[aria-expanded="true"] .icon{transform:rotate(90deg);}.toc__toggle .icon{transition:transform 0.15s var(--ease);}.toc__list--sub{margin:2px 0 var(--s-2) var(--s-3);padding-left:var(--s-2);border-left:1px solid var(--line);}.toc__link--section{font-weight:400;color:var(--ink-700);}.toc__list--titles{margin-left:var(--s-3);display:none;}.toc__item.is-open > .toc__list--titles{display:block;}.toc__link--title{padding-block:0.3rem;color:var(--ink-500);font-size:var(--fs-xs);font-weight:400;}.doc-find__field{position:relative;display:flex;align-items:center;}.doc-find__field > .icon{position:absolute;left:var(--s-4);color:var(--navy-700);pointer-events:none;}.doc-find__field input{width:100%;height:2.875rem;padding:0 var(--s-4) 0 2.75rem;border:2px solid var(--line-strong);border-radius:999px;background:var(--surface);font-size:var(--fs-base);}.doc-find__field input::-webkit-search-cancel-button{display:none;}.doc-find.has-query .doc-find__field input{padding-right:11.5rem;}.doc-find__field input:focus{border-color:var(--navy-700);outline:none;box-shadow:var(--focus);}.doc-find__bar{position:absolute;right:var(--s-2);display:flex;align-items:center;gap:2px;}.doc-find__count{margin-right:var(--s-1);color:var(--ink-700);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;}.doc.is-filtering .doc-content,.doc.is-filtering .doc-downloads,.doc.is-filtering .doc-related{display:none;}.doc-results{max-width:var(--measure);}.doc-results__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-4);}.doc-results__title{font-size:var(--fs-md);line-height:var(--lh-tight);}.doc-results__title:focus{outline:none;}.doc-results__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-3);padding:0;list-style:none;}.doc-hit{display:block;padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-900);text-decoration:none;transition:border-color 0.15s,box-shadow 0.15s;}.doc-hit:hover,.doc-hit:focus-visible{border-color:var(--blue-500);box-shadow:var(--shadow);}.doc-hit__trail{display:block;overflow:hidden;margin-bottom:var(--s-1);color:var(--ink-500);font-size:var(--fs-xs);font-weight:700;text-overflow:ellipsis;white-space:nowrap;}.doc-hit__text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;font-size:var(--fs-sm);line-height:1.6;}.doc-hit__text mark{padding:0 0.1em;border-radius:2px;background:var(--mark);color:inherit;}.doc-hit__go{display:inline-block;margin-top:var(--s-2);color:var(--blue-text);font-size:var(--fs-xs);font-weight:700;}.doc-results__more{margin-top:var(--s-4);}.doc-results__empty{padding:var(--s-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-700);}.doc-results-back{position:fixed;left:50%;bottom:var(--s-6);z-index:55;display:inline-flex;align-items:center;gap:var(--s-2);min-height:2.75rem;padding:0 var(--s-5);border:0;border-radius:999px;background:var(--navy-700);color:#fff;font-weight:700;box-shadow:var(--shadow-lg);transform:translateX(-50%);}.doc-results-back:hover{background:var(--navy-800);}.doc:has(.doc-edit-bar) .doc-results-back{bottom:5rem;}::highlight(doc-find){background-color:var(--mark);color:inherit;}::highlight(doc-find-current){background-color:var(--mark-current);color:var(--ink-900);}mark.doc-find-mark{background:var(--mark);}mark.doc-find-mark.is-current{background:var(--mark-current);}.doc-chapter{content-visibility:auto;contain-intrinsic-size:auto 1200px;}.doc-content.is-measuring .doc-chapter{content-visibility:visible;}.doc-chapter + .doc-chapter{margin-top:var(--s-12);padding-top:var(--s-10);border-top:2px solid var(--line);}.doc-heading{position:relative;text-wrap:pretty;scroll-margin-top:calc(var(--header-h) + var(--doc-toolbar-h) + var(--s-4));}.doc-heading__anchor{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;margin-left:var(--s-1);border-radius:var(--radius-sm);color:var(--ink-300);vertical-align:middle;opacity:0;transition:opacity 0.15s;}.doc-heading:hover .doc-heading__anchor,.doc-heading__anchor:focus-visible,.doc-heading__anchor.is-copied{opacity:1;}.doc-heading__anchor:hover{background:var(--surface-3);color:var(--navy-700);}.doc-heading__anchor.is-copied{color:#1d7044;}@media (hover:none){.doc-heading__anchor{opacity:0.6;}}.prose .doc-h2{margin-bottom:var(--s-5);font-size:var(--fs-xl);}.prose .doc-h3{margin:var(--s-10) 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--line);font-size:var(--fs-lg);}.prose .doc-chapter > .doc-richtext + .doc-section > .doc-h3,.prose .doc-h2 + .doc-section > .doc-h3{margin-top:var(--s-4);}.prose .doc-h4{margin:var(--s-8) 0 var(--s-3);color:var(--navy-600);font-size:var(--fs-md);}.prose .doc-h5{margin:var(--s-6) 0 var(--s-2);color:var(--ink-900);font-size:var(--fs-base);font-weight:700;}.doc-num{scroll-margin-top:calc(var(--header-h) + var(--doc-toolbar-h) + var(--s-4));}.doc-num-link{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-left:var(--s-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-300);vertical-align:middle;opacity:0;}.doc-num:hover .doc-num-link,.doc-num-link:focus-visible,.doc-num-link.is-copied{opacity:1;}.doc-num-link:hover{background:var(--surface-3);color:var(--navy-700);}.doc-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,15rem);gap:var(--s-6);align-items:start;margin-block:var(--s-4);}.doc-media--reversed .doc-media__image{order:-1;}.doc-media__image img{display:block;border-radius:var(--radius);}@media (max-width:40rem){.doc-media{grid-template-columns:1fr;}}.doc-figure{margin:var(--s-5) 0;}.doc-figure__zoom{position:relative;display:block;border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden;}.doc-figure__zoom img{display:block;margin-inline:auto;border-radius:0;}.doc-figure__hint{position:absolute;right:var(--s-2);bottom:var(--s-2);display:inline-flex;align-items:center;gap:var(--s-1);padding:var(--s-1) var(--s-2);border-radius:var(--radius-sm);background:rgb(15 27 42 / 0.75);color:#fff;font-size:var(--fs-xs);font-weight:700;opacity:0;transition:opacity 0.15s;}.doc-figure__zoom:hover .doc-figure__hint,.doc-figure__zoom:focus-visible .doc-figure__hint{opacity:1;}@media (hover:none){.doc-figure__hint{opacity:1;}}.doc-figure__source{margin:var(--s-2) 0 0;font-size:var(--fs-xs);text-align:right;}.doc-downloads,.doc-related{max-width:var(--measure);margin-top:var(--s-12);padding-top:var(--s-8);border-top:2px solid var(--line);}.doc-downloads__more > summary{display:inline-flex;align-items:center;min-height:2.75rem;margin-bottom:var(--s-3);padding:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--navy-700);font-weight:700;cursor:pointer;}.doc-downloads__title,.doc-related__title{display:flex;align-items:center;gap:var(--s-2);margin-bottom:var(--s-4);font-size:var(--fs-lg);}.doc-aside{position:sticky;top:calc(var(--header-h) + var(--s-4));max-height:calc(100vh - var(--header-h) - var(--s-8));overflow-y:auto;scrollbar-width:thin;}.doc-aside__title{margin-bottom:var(--s-2);color:var(--ink-500);font-size:var(--fs-xs);font-weight:900;letter-spacing:0.08em;text-transform:uppercase;}.onpage{list-style:none;padding:0;border-left:1px solid var(--line);}.onpage a{display:block;margin-left:-1px;padding:var(--s-1) var(--s-3);border-left:2px solid transparent;color:var(--ink-500);font-size:var(--fs-xs);line-height:1.4;text-decoration:none;}.onpage a:hover{color:var(--navy-700);}.onpage a.is-active{border-left-color:var(--navy-700);color:var(--navy-700);font-weight:700;}.onpage .lvl-4 a,.onpage .lvl-num a{padding-left:var(--s-5);}.doc-aside__top{display:inline-flex;align-items:center;gap:var(--s-1);margin-top:var(--s-4);color:var(--ink-500);font-size:var(--fs-xs);text-decoration:none;}.doc-aside[hidden-empty]{visibility:hidden;}@media (max-width:80rem){.doc-layout{grid-template-columns:16rem minmax(0,1fr);gap:var(--s-8);}.doc-aside{display:none;}}@media (max-width:64rem){.doc-toolbar__inner{grid-template-columns:auto minmax(0,1fr);}.doc-toolbar__toc{visibility:visible;}.doc-toolbar .doc-find{grid-column:auto;}.doc-toolbar__current{display:none;}.doc-layout{grid-template-columns:minmax(0,1fr);padding-top:var(--s-6);}.doc-content{max-width:none;}.doc-nav{position:fixed;inset:0 auto 0 0;z-index:90;width:min(22rem,88vw);max-height:none;padding:var(--s-4);background:var(--surface);box-shadow:var(--shadow-lg);transform:translateX(-105%);visibility:hidden;transition:transform 0.2s var(--ease),visibility 0s 0.2s;}.doc-nav.is-open{transform:none;visibility:visible;transition:transform 0.2s var(--ease);}.doc-nav__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-3);}.doc-nav__title{color:var(--navy-700);font-weight:900;}.doc-scrim{position:fixed;inset:0;z-index:85;background:rgb(10 36 64 / 0.45);}.doc-heading{scroll-margin-top:calc(var(--header-h) + var(--doc-toolbar-h) + var(--s-4));}.doc-num{scroll-margin-top:calc(var(--header-h) + var(--doc-toolbar-h) + var(--s-4));}}@media (max-width:40rem){.doc-hero__title{font-size:1.625rem;}.doc{--doc-toolbar-h:3.5rem;}.doc-toolbar__toc span{display:none;}.doc-find__field input{height:2.5rem;font-size:var(--fs-sm);}.doc-find.has-query .doc-find__field input{padding-right:11rem;}.doc.is-filtering [data-doc-find-prev],.doc.is-filtering [data-doc-find-next]{display:none;}.doc.is-filtering .doc-find.has-query .doc-find__field input{padding-right:6.5rem;}.doc-hit__text{-webkit-line-clamp:3;line-clamp:3;}.doc-results-back{bottom:var(--s-4);}.doc-hero__edition{font-size:var(--fs-md);}.prose,.ck-content{font-size:var(--fs-base);}}
