/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--iaf-navy:#092447;--iaf-red:#ce4859;--iaf-ink:#203045;--iaf-muted:#526174;--iaf-line:#dce2eb;--iaf-pale:#f3f5f8;}body{margin:0;background:#fff;}.iaf-shell{color:var(--iaf-ink);background:#fff;font:16px/1.7 Arial,sans-serif;overflow-wrap:anywhere;}.iaf-shell *,.iaf-shell *::before,.iaf-shell *::after{box-sizing:border-box;}.iaf-shell a{color:var(--iaf-navy);text-underline-offset:.2em;}.iaf-shell a:hover{color:#a72e40;}.iaf-shell a:focus-visible,.iaf-shell button:focus-visible,.iaf-shell input:focus-visible,.iaf-shell select:focus-visible,.iaf-shell textarea:focus-visible,.iaf-shell summary:focus-visible{outline:3px solid var(--iaf-red);outline-offset:4px;}.iaf-shell img,.iaf-shell svg,.iaf-shell video{max-width:100%;height:auto;}.iaf-shell h1,.iaf-shell h2,.iaf-shell h3,.iaf-shell h4{font-family:Georgia,serif;font-weight:400;color:var(--iaf-navy);line-height:1.2;letter-spacing:-.025em;}.iaf-shell h1{font-size:clamp(2.3rem,4.3vw,3.5rem);margin:0 0 1.5rem;}.iaf-shell h2{font-size:clamp(1.7rem,2.7vw,2.4rem);margin:2rem 0 1rem;}.iaf-shell h3{font-size:1.6rem;margin:1.5rem 0 .8rem;}.iaf-shell p{margin:0 0 1.2rem;}.iaf-shell .wrap{width:min(100%,1280px);margin-inline:auto;padding-inline:56px;}.iaf-skip{position:fixed;inset:-100px auto auto 16px;z-index:1001;padding:12px 18px;background:#fff;border:2px solid var(--iaf-navy);}.iaf-skip:focus{top:12px;}.iaf-top{display:flex;align-items:center;gap:24px;padding-block:28px;}.iaf-brand{display:flex;align-items:center;gap:15px;text-decoration:none;flex-shrink:0;}.iaf-shell .iaf-logo{display:block;width:80px;height:80px;object-fit:contain;}.iaf-brand-text{font-size:11px;line-height:1.55;letter-spacing:1.8px;text-transform:uppercase;}.iaf-shell .iaf-tagline{margin:0 0 0 auto;color:var(--iaf-muted);font-size:12px;}.iaf-account{font-size:12px;white-space:nowrap;}.iaf-navigation{border-block:1px solid var(--iaf-line);}.iaf-nav{display:flex;align-items:stretch;gap:25px;font-size:13px;}.iaf-nav > a{display:flex;align-items:center;min-height:58px;border-bottom:2px solid transparent;padding-block:15px;text-decoration:none;white-space:nowrap;}.iaf-nav > a.is-active{border-bottom-color:var(--iaf-red);}.iaf-nav .iaf-nav-about{margin-left:auto;}.iaf-menu-toggle{display:none;background:#fff;color:var(--iaf-navy);border:1px solid var(--iaf-line);padding:8px 14px;cursor:pointer;font:inherit;font-size:13px;}.iaf-main{min-height:48vh;padding-block:44px 64px;}.iaf-main:focus{outline:none;}.iaf-content-layout--sidebar{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:48px;}.iaf-page-content{min-width:0;}.iaf-sidebar{border-left:1px solid var(--iaf-line);padding-left:26px;font-size:14px;}.iaf-highlighted,.iaf-help,.iaf-breadcrumb{margin-bottom:24px;}.iaf-breadcrumb{font-size:12px;color:var(--iaf-muted);}.iaf-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;}.iaf-breadcrumb li + li::before{content:'/';margin-right:8px;}.iaf-footer{border-top:1px solid var(--iaf-line);padding-block:38px 25px;}.iaf-footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;}.iaf-footer .iaf-logo{width:66px;height:66px;}.iaf-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;}.iaf-footer-links a{text-decoration:none;}.iaf-footer-region{margin-top:28px;}.iaf-footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:32px;border-top:1px solid #edf0f4;padding-top:20px;font-size:11px;color:var(--iaf-muted);}.iaf-shell .hero{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;padding-block:26px 60px;}.iaf-shell .hero h1{font-size:clamp(2.6rem,4.7vw,4rem);}.iaf-shell .hero p{color:var(--iaf-muted);}.iaf-shell .eyebrow{color:var(--iaf-navy);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;margin:0 0 22px;}.iaf-shell .btn,.iaf-shell input[type="submit"],.iaf-shell input[type="button"],.iaf-shell .button{display:inline-block;border:1px solid var(--iaf-navy);border-radius:0;padding:12px 22px;background:var(--iaf-navy);color:#fff;font:inherit;font-size:13px;line-height:1.5;text-decoration:none;cursor:pointer;}.iaf-shell .btn:hover,.iaf-shell input[type="submit"]:hover,.iaf-shell .button:hover{color:#fff;background:#153c69;}.iaf-shell .btn.secondary{color:var(--iaf-navy);background:#fff;}.iaf-shell .hero .btn{margin-top:8px;}.iaf-shell .awards-feature{background:var(--iaf-pale);border-top:3px solid var(--iaf-red);padding:34px;}.iaf-shell .awards-feature h2{font-size:2rem;margin:0 0 24px;}.iaf-shell .awards-feature p:last-child{margin-bottom:0;}.iaf-shell .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;}.iaf-shell .card{min-width:0;border-top:1px solid var(--iaf-line);padding:25px 0;}.iaf-shell .card h3{margin:0 0 15px;}.iaf-shell .card h3 a{text-decoration:none;}.iaf-shell .card p{font-size:14px;color:var(--iaf-muted);}.iaf-shell .iaf-home-sections{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;}.iaf-home-sections .card{color:var(--iaf-muted);font-size:12px;}.iaf-home-sections .card > a{display:block;margin-bottom:9px;font:1.4rem/1.2 Georgia,serif;text-decoration:none;}.iaf-shell .section{padding-top:48px;}.iaf-shell .section > h2{margin-top:0;margin-bottom:28px;}.iaf-content-collection{margin-top:30px;}.iaf-content-collection > article{border-top:1px solid var(--iaf-line);padding-block:28px;}.iaf-content-collection > article h2{margin-top:0;font-size:1.8rem;}.iaf-content-collection > article h2 a{text-decoration:none;}.iaf-archive-intro{max-width:780px;margin-bottom:28px;color:var(--iaf-muted);}.iaf-archive-filters{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(120px,1fr));align-items:start;gap:18px;padding-block:22px;border-block:1px solid var(--iaf-line);}.iaf-archive-filters .form-item{margin:0;}.iaf-archive-filters .form-actions{display:flex;align-items:center;gap:18px;grid-column:1 / -1;margin:0;}.iaf-archive-count{font-size:13px;color:var(--iaf-muted);padding-top:18px;}.iaf-archive-case{padding:26px 0;border-top:1px solid var(--iaf-line);max-width:940px;}.iaf-archive-case h2{font-size:clamp(1.5rem,2.4vw,1.9rem);margin:0 0 14px;}.iaf-archive-case h2 a{text-decoration:none;}.iaf-archive-case p{font-size:13px;color:var(--iaf-muted);margin:5px 0;}.iaf-archive-results{padding-bottom:24px;}.iaf-node{max-width:900px;}.iaf-node__meta{font-size:12px;color:var(--iaf-muted);margin-bottom:26px;}.iaf-node__content{line-height:1.85;}.iaf-node .field{margin-block:0 24px;}.iaf-node .field__label{font-size:13px;font-weight:700;margin-bottom:7px;color:var(--iaf-navy);}.iaf-node .field__item + .field__item{margin-top:9px;}.iaf-node .field--type-file{padding:22px;background:var(--iaf-pale);border-left:3px solid var(--iaf-red);}.iaf-node .field--type-entity-reference a{text-decoration:underline;}.iaf-shell .field--type-text-long p,.iaf-shell .field--type-text-with-summary p{margin-bottom:1.2rem;}.iaf-shell blockquote{margin:28px 0;padding:10px 24px;border-left:3px solid var(--iaf-red);font-family:Georgia,serif;}.iaf-shell table{border-collapse:collapse;width:100%;margin-block:24px;display:block;max-width:100%;overflow-x:auto;}.iaf-shell th,.iaf-shell td{border-bottom:1px solid var(--iaf-line);padding:12px 16px;text-align:left;vertical-align:top;}.iaf-shell th{background:var(--iaf-pale);}.iaf-shell .pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:24px 0;padding:0;}.iaf-shell .pager__item a{display:block;padding:6px 12px;border:1px solid var(--iaf-line);text-decoration:none;}.iaf-shell .pager__item.is-active a{border-color:var(--iaf-navy);font-weight:700;}.iaf-shell input,.iaf-shell select,.iaf-shell textarea,.iaf-shell button{font:inherit;}.iaf-shell input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="hidden"]),.iaf-shell select,.iaf-shell textarea{padding:10px 12px;background:#fff;border:1px solid #a7b3c3;border-radius:0;color:var(--iaf-ink);max-width:100%;}.iaf-shell .form-item{margin-block:0 22px;}.iaf-shell .form-item label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;}.iaf-shell .form-type-checkbox label,.iaf-shell .form-type-radio label{display:inline;font-weight:400;}.iaf-shell .form-item .description,.iaf-shell .form-item__description{font-size:12px;line-height:1.55;color:var(--iaf-muted);margin-top:7px;}.iaf-shell .form-required::after{content:' *';color:#a72e40;}.iaf-shell input.error,.iaf-shell select.error,.iaf-shell textarea.error{border-color:#a72e40;}.iaf-shell .form-actions{margin-block:24px;}.iaf-shell .form-actions > *{margin-right:16px;}.iaf-shell fieldset{border:1px solid var(--iaf-line);padding:20px;margin-block:24px;min-width:0;}.iaf-shell legend{padding-inline:8px;}.iaf-shell details{border:1px solid var(--iaf-line);padding:14px 18px;margin-block:18px;}.iaf-shell summary{cursor:pointer;font-weight:600;}.iaf-shell .tabs{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:0 0 26px;border-bottom:1px solid var(--iaf-line);}.iaf-shell .tabs a{display:block;padding:9px 14px;text-decoration:none;}.iaf-shell .tabs a.is-active{background:var(--iaf-pale);border-bottom:2px solid var(--iaf-red);}.iaf-shell .action-links{display:flex;flex-wrap:wrap;gap:15px;list-style:none;padding:0;margin-block:18px;}.iaf-shell [data-drupal-messages] > div,.iaf-shell .messages{padding:16px 20px;margin-bottom:18px;background:var(--iaf-pale);border-left:3px solid var(--iaf-navy);}.iaf-shell .messages--error,.iaf-shell [role="alert"]{border-left-color:#a72e40;}.iaf-shell [hidden]{display:none !important;}.iaf-shell .visually-hidden{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;}.iaf-shell .visually-hidden.focusable:focus{position:static !important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;}@media (max-width:1100px){.iaf-shell .wrap{padding-inline:32px;}.iaf-nav{gap:20px;}.iaf-shell .iaf-tagline{display:none;}.iaf-account{margin-left:auto;}.iaf-shell .hero{gap:32px;}.iaf-shell .iaf-home-sections{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:960px){.iaf-menu-toggle:not([hidden]){display:block;}.iaf-nav{display:flex;flex-direction:column;gap:0;padding-block:12px;}.iaf-nav.is-enhanced:not(.is-open){display:none;}.iaf-nav > a{min-height:44px;padding-block:8px;}.iaf-nav .iaf-nav-about{margin-left:0;}.iaf-content-layout--sidebar{grid-template-columns:minmax(0,1fr);}.iaf-sidebar{border-left:0;border-top:1px solid var(--iaf-line);padding:25px 0 0;}.iaf-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr));}.iaf-archive-filters input:not([type="submit"]),.iaf-archive-filters select{width:100%;}}@media (max-width:640px){.iaf-shell .wrap{padding-inline:22px;}.iaf-top{padding-block:20px;gap:12px;flex-wrap:wrap;}.iaf-shell .iaf-logo{width:65px;height:65px;}.iaf-brand{gap:10px;}.iaf-brand-text{font-size:9px;letter-spacing:1.4px;}.iaf-account{font-size:11px;}.iaf-menu-toggle{padding:7px 10px;}.iaf-main{padding-block:32px 45px;}.iaf-shell .hero{grid-template-columns:1fr;gap:30px;padding-block:6px 36px;}.iaf-shell .awards-feature{padding:25px;}.iaf-shell .awards-feature h2{font-size:1.85rem;}.iaf-shell .grid,.iaf-shell .iaf-home-sections{grid-template-columns:1fr;gap:8px;}.iaf-shell .section{padding-top:32px;}.iaf-footer-top{display:block;}.iaf-footer-links{margin-top:24px;}.iaf-footer-bottom{flex-direction:column;gap:8px;}.iaf-archive-filters{grid-template-columns:minmax(0,1fr);}.iaf-archive-filters .form-actions{flex-wrap:wrap;}}@media (prefers-reduced-motion:reduce){.iaf-shell *{scroll-behavior:auto !important;}}
