/* Shared skin for the approved annex pages. Never loaded by the homepage. */
@font-face{font-family:"IAP Annex Glacial";src:url("polices/Glacial_Indifference.woff2") format("woff2"),url("polices/Glacial_Indifference.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
body.iap-annex{--annex-ink:#102f50;--annex-muted:#506b84;--annex-paper:#eaf1f7;--annex-line:#c6d8e5;--annex-navy:#061b32;--annex-cyan:#91d6e6;margin:0;min-width:0;background:var(--annex-paper);color:var(--annex-ink);font-family:"IAP Annex Glacial",Arial,sans-serif;font-size:17px;line-height:1.65;color-scheme:light}
body.iap-annex *,body.iap-annex *::before,body.iap-annex *::after{box-sizing:border-box}
body.iap-annex [hidden]{display:none!important}
body.iap-annex :is(h1,h2,h3,h4,p){font-family:inherit}
body.iap-annex :is(h1,h2,h3,h4){font-weight:400;letter-spacing:-.025em;line-height:1.16;text-wrap:balance}
body.iap-annex h1{font-size:clamp(34px,4.4vw,56px)}
body.iap-annex h2{font-size:clamp(27px,3vw,34px)}
body.iap-annex h3{font-size:23px}
body.iap-annex :is(button,input,select,textarea){font-family:inherit}
body.iap-annex button,body.iap-annex :is(input,select,textarea){font-size:16px}
body.iap-annex img{max-width:100%;height:auto}
body.iap-annex a{color:inherit;text-underline-offset:4px}
body.iap-annex :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid #347c9d;outline-offset:4px}
body.iap-annex main :is(p,li,dd){text-align:justify;text-align-last:start;hyphens:auto;hyphenate-limit-chars:6 3 3;overflow-wrap:break-word}
body.iap-annex main :is(.article-label,.section-label,.eyebrow,.meta,.results-label,.breadcrumb,.article-meta){text-align:left;hyphens:none}
body.iap-annex :is(.article-label,.section-label,.eyebrow){font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.16em;text-transform:uppercase}
body.iap-annex :is(.breadcrumb,.article-meta){font-size:13px;line-height:1.6}
body.iap-annex .breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px}
body.iap-annex :is(.iap-site-header,.iap-navigation) a:focus-visible{outline-color:#91d6e6}
body.iap-annex .iap-site-header{background:linear-gradient(110deg,#061a30,#102f4b);backdrop-filter:none}
body.iap-annex .iap-header-inner{width:min(1120px,calc(100% - 80px))}
body.iap-annex .iap-header-cta{background:#e2f0f7;color:#0b2c48;border-color:#e2f0f7;border-radius:30px}
body.iap-annex .iap-header-cta:hover{color:#0b2c48;background:#cee5f1;border-color:#cee5f1}
body.iap-annex :is(.btn,.action-primary,.action-secondary,.resource-cta){font-family:inherit;font-size:15px;font-weight:400;letter-spacing:0;text-transform:none;min-height:46px;line-height:1.4;border-radius:30px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:13px 23px;text-decoration:none;max-width:100%;white-space:normal;text-align:center;box-shadow:none}
body.iap-annex :is(.btn--primary,.action-primary,.resource-cta){background:#103858;color:#edf8fc;border:1px solid #103858}
body.iap-annex :is(.btn--primary,.action-primary,.resource-cta):hover{background:#1a4d6e;border-color:#1a4d6e}
body.iap-annex :is(.btn--secondary,.action-secondary){background:transparent;color:#214c6c;border:1px solid #a6c0d4}
body.iap-annex button:disabled{opacity:.58;cursor:not-allowed}
body.iap-annex :is(.skip-link){position:fixed;top:8px;left:12px;z-index:2000;padding:10px 15px;border-radius:7px;background:#e5f2f8;color:#0a2c49;transform:translateY(-180%)}
body.iap-annex .skip-link:focus{transform:none}
body.iap-annex :is(.resource-footer,body>footer){background:#061b32;color:#aec6d7;border-top:1px solid #43627a55}
body.iap-annex>footer{margin:0;padding:32px max(40px,calc((100% - 1120px)/2));background:#061b32;color:#aec6d7;border-top:1px solid #43627a55}
body.iap-annex>footer :is(.footer-inner){width:100%;max-width:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;text-align:left;background:transparent}
body.iap-annex>footer :is(img,.logo-pied){width:185px;max-width:100%;height:auto;filter:brightness(0) invert(1);opacity:.92}
body.iap-annex>footer :is(nav,.footer-links){display:flex;flex-wrap:wrap;align-items:center;gap:17px}
body.iap-annex>footer a{font-size:13px;color:#b7cfdf;line-height:1.5}
body.iap-annex>footer p{font-size:12px;color:#91aec4;margin:8px 0 0;line-height:1.7}
body.iap-annex>footer .petit{flex-basis:100%}
body.iap-annex>footer.resource-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
@media(max-width:700px){body.iap-annex .iap-header-inner{width:calc(100% - 44px)}body.iap-annex>footer{padding:28px 22px}body.iap-annex{font-size:16px}body.iap-annex h1{font-size:36px}body.iap-annex :is(.iap-is-compact .iap-navigation){padding-inline:22px}}
@media(max-width:380px){body.iap-annex h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){body.iap-annex *,body.iap-annex *::before,body.iap-annex *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.iap-annex{background:#fff;color:#152d40;font-size:11pt}body.iap-annex :is(.iap-header-slot,.iap-scroll-progress,.skip-link)>*{display:none!important}body.iap-annex>footer{display:none}body.iap-annex :is(h1,h2,h3){break-after:avoid}body.iap-annex :is(p,li){orphans:3;widows:3}}
