

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/barlow-condensed/barlow-condensed-600-latin.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Barlow Condensed';
    src: url('../fonts/barlow-condensed/barlow-condensed-700-latin.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-400-latin.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-500-latin.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/inter/inter-600-latin.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2192, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



:root {

	
	--font-heading: 'Barlow Condensed', sans-serif; 
	--font-body:    'Inter', sans-serif;             

	
	
	--text-hero:   clamp(2.5rem, 8vw, 4rem);      

	
	--text-h1:     clamp(2rem, 5vw, 3rem);         

	
	--text-h2:     clamp(1.5rem, 3vw, 2rem);       

	
	--text-h3:     clamp(1.125rem, 2vw, 1.375rem); 

	
	--text-body:   1rem;                            

	
	--text-small:  0.875rem;                        

	
	--text-xsmall: 0.75rem;                         

	
	--leading-tight:   1.1;   
	--leading-snug:    1.3;   
	--leading-normal:  1.5;   
	--leading-relaxed: 1.7;   

	
	--tracking-wide:   0.08em;  
	--tracking-snug:   0.02em;  
	--tracking-normal: 0;

	
	--color-primary:          #004773;  
	--color-primary-dark:     #003558;  
	--color-primary-light:    #D6EAF3;  
	--color-secondary:        #F5C518;  
	--color-secondary-dark:   #D4A800;  
	--color-secondary-light:  #FFDA5C;  
	--color-focus-on-dark:    var(--color-secondary-light);  

	
	--color-category-teal:      #0B4F5C;  
	--color-category-teal-bg:   #DFF1F3;
	--color-category-wine:      #7A1F3D;  
	--color-category-wine-bg:   #FBE9EF;
	--color-category-orange:    #7A3300;  
	--color-category-orange-bg: #FDEBDD;

	
	--color-danger:         #9A1A23;  
	--color-danger-dark:    #7B151C;  
	--color-danger-light:   #FDE8EA;  
	--color-success:        #175C34;  
	--color-success-dark:   #103F24;  
	--color-success-light:  #E6F4ED;  
	--color-warning:        #744B00;  
	--color-warning-dark:   #503400;  
	--color-warning-light:  #FEF9E7;  
	--color-info:           var(--color-primary);  

	
	--color-dark:        #111111;  
	--color-text:        #222222;  
	--color-text-muted:  #525252;  
	--color-border:      #E0E0E0;  
	--color-surface:     #F5F5F5;  
	--color-white:       #FFFFFF;
	
	--color-watermark-sky:    #00AFEF;
	--color-watermark-ground: #FFF686;

	
	--color-white-alpha-10: rgba(255, 255, 255, 0.10);
	--color-white-alpha-15: rgba(255, 255, 255, 0.15);
	--color-white-alpha-25: rgba(255, 255, 255, 0.25);
	--color-white-alpha-50: rgba(255, 255, 255, 0.50);
	--color-white-alpha-85: rgba(255, 255, 255, 0.85);  
	--color-white-alpha-90: rgba(255, 255, 255, 0.90);

	
	--color-dark-alpha-62: rgba(17, 17, 17, 0.62);  

	
	--space-1:   4px;
	--space-2:   8px;
	--space-3:   12px;
	--space-4:   16px;
	--space-5:   20px;
	--space-6:   24px;
	--space-8:   32px;
	--space-10:  40px;
	--space-12:  48px;
	--space-16:  64px;
	--space-20:  80px;
	--space-24:  96px;

	
	--section-padding-y: clamp(3rem, 6vw, 5rem);  

	
	--container-max:     1440px;
	--container-padding: clamp(1rem, 4vw, 2rem);  

	
	--radius-sm:   4px;    
	--radius-md:   10px;   
	--radius-lg:   16px;   
	--radius-xl:   20px;   
	--radius-2xl:  24px;   
	--radius-full: 999px;  

	
	--shadow-none: none;
	--shadow-sm:  0 1px 3px rgba(0, 0, 0, 0.08);   
	--shadow-md:  0 4px 12px rgba(0, 0, 0, 0.10);  
	--shadow-lg:  0 8px 24px rgba(0, 0, 0, 0.12);  

	
	--transition-fast:   150ms ease;
	--transition-normal: 250ms ease;
	--transition-slow:   400ms ease;

	
	--transition-drawer: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}




:root {

    
    --header-bg:              var(--color-white);
    --header-height:          88px;
    --header-height-mobile:   80px;
    --header-watermark-width: 569px;
    --header-wordmark-width:  300px;
    --header-border-width:    4px;
    --header-border-bottom:   var(--header-border-width) solid var(--color-secondary);
    --header-shadow:          var(--shadow-sm);
    --header-z:               100;

    
    --header-btn-size:          52px;
    --header-menu-btn-size:     60px;
    --header-btn-bg:            transparent;
    --header-btn-hover-bg:      var(--color-primary-light);
    --header-btn-hover-border:  var(--color-primary);
    --header-btn-open-bg:       var(--color-secondary);
    --header-btn-open-border:   var(--color-dark);
    --header-btn-open-color:    var(--color-dark);
    --header-btn-color:         var(--color-primary-dark);
    --header-menu-btn-color:    var(--color-primary);
    --header-btn-font:          var(--font-body);
    --header-btn-radius:        var(--radius-lg);
    --header-btn-transition:    var(--transition-fast);
    --header-controls-gap:      var(--space-2);
    --header-scroll-offset:     calc(var(--header-height) + var(--header-border-width));
    --logo-mark-mask:           linear-gradient(to right, var(--color-dark) 0%, var(--color-dark) 80%, transparent 100%);
    --logo-word-gap:            10px;
    --logo-mark-ratio:          3587.04 / 554.35;
    --logo-mark-width:          calc(var(--header-height) * 6.47069);  
    --logo-mark-sky:            88.526%;  
    --logo-mark-extend-gap:     48px;  

    
    --search-field-height:      52px;
    --search-field-height-compact: 48px;
    --search-bar-bg:            var(--color-surface);
    --search-field-border:      2px solid var(--color-primary);
    --search-field-size:        var(--text-body);

    
    --drawer-width:           min(480px, 100%);
    --drawer-bg:              var(--color-white);
    --drawer-overlay-bg:      var(--color-dark-alpha-62);
    --drawer-z:               200;
    --drawer-transition:      transform 320ms cubic-bezier(0.2, 0.8, 0.2, 1);
    --drawer-title-size:      1.625rem;
    --drawer-item-size:       2.125rem;
    --drawer-subitem-size:    1.5rem;
    --drawer-item-bar:        6px;
    --drawer-tool-min-height: 64px;
    --drawer-arrow-shift:     5px;
    --drawer-underline-width: 3px;

    
    --icon-tile-bg:           var(--color-primary-light);
    --icon-tile-color:        var(--color-primary);
    --date-tile-bg:           var(--color-primary-light);
    --date-tile-color:        var(--color-primary-dark);
    --nav-current-bar:        var(--color-primary);
    --nav-current-bg:         var(--color-warning-light);

    
    --control-border:         var(--color-text-muted);
    --target-min:             44px;
    --focus-ring-width:       3px;
    --focus-ring-offset:      2px;

    
    --nav-link-color:         var(--color-text);
    --nav-link-hover:         var(--color-primary);
    --nav-link-active:        var(--color-primary);
    --nav-link-active-weight: 600;
    --hover-underline-offset: var(--space-1);
    --hover-underline-thickness: 2px;
    --hover-ring:             inset 0 0 0 2px currentColor;
    --nav-link-size:          var(--text-body);
    --nav-link-weight:        500;

    
    --footer-bg:              var(--color-primary);
    --footer-text:            var(--color-white);
    --footer-text-muted:      var(--color-white-alpha-85);
    --footer-link:            var(--color-white);
    --footer-icon-color:      var(--color-secondary-light);
    --footer-social-icon-hover: var(--color-dark);
    --footer-focus-color:     var(--color-focus-on-dark);
    --footer-link-hover:      var(--color-secondary-light);
    --footer-border:          var(--color-white-alpha-10);
    --footer-heading-font:    var(--font-heading);
    --footer-heading-size:    var(--text-h3);
    --footer-heading-weight:  600;
    --footer-heading-tracking: var(--tracking-wide);
    --footer-tagline-size:    var(--text-body);
    --footer-contact-gap:     var(--space-3);
    --footer-social-btn-size: var(--target-min);
    --footer-social-btn-bg:   var(--color-white-alpha-15);
    --footer-social-btn-radius: var(--radius-md);
    --footer-logo-width:      440px;
    --footer-logo-width-mobile: 340px;
    --footer-grid-gap:        var(--space-8);
    --footer-inner-padding-y: var(--space-12);
    --footer-bottom-gap:      var(--space-4);
    --footer-bottom-padding-top: var(--space-8);
    --footer-accessibility-size: var(--text-small);

    
    --page-max-width:         var(--container-max);
    --page-padding:           var(--container-padding);
    --page-title-weight:      700;
    --page-bar-width:         5px;
    --layout-full-width:      100%;

    
    --article-column-max:       860px;
    --article-measure:          68ch;
    --article-aside-width:      320px;
    --article-box-padding-y:    var(--space-5);
    --article-box-padding-x:    22px;
    --article-box-head-gap:     var(--space-3);
    --article-box-icon-size:    36px;
    --article-box-title-size:   24px;
    --article-box-text-size:    18px;
    --article-box-glyph-size:   20px;
    
    --article-clock-mask:       url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
    --layout-zero:            0;

    
    --skip-link-bg:           var(--color-primary);
    --skip-link-color:        var(--color-white);

    
    --hero-split-cols:          minmax(0, 5fr) minmax(0, 7fr);
    --hero-split-min-height:    540px;
    --hero-text-bg:             var(--color-primary-light);
    --hero-text-max:            35rem;
    --hero-text-gap:            var(--space-5);
    --hero-eyebrow-bar-width:   56px;
    --hero-eyebrow-bar-height:  6px;
    --hero-eyebrow-color:       var(--color-primary-dark);
    --hero-eyebrow-tracking:    0.12em;
    --hero-title-color:         var(--color-primary-dark);
    --hero-title-size:          clamp(2.75rem, 6vw, 4.5rem);
    --hero-title-leading:       0.98;
    --hero-title-tracking:      0.01em;
    --hero-subtitle-size:       1.1875rem;
    --hero-subtitle-max:        46ch;
    --hero-cta-height:          52px;
    --hero-cta-size:            1.0625rem;
    --hero-cta-radius:          var(--radius-lg);
    --hero-cta-border-width:    2px;
    --hero-media-ratio:         16 / 10;
    --hero-bar-bg:              var(--color-surface);
    --hero-bar-border:          var(--color-border);
    --hero-control-color:       var(--color-text-muted);
    --hero-dot-size:            10px;
    --hero-dot-active-width:    26px;
    --hero-dot-color:           var(--color-text-muted);
    --hero-dot-active-color:    var(--color-primary-dark);

    
    --section-title-bar-width:  56px;
    --section-title-bar-height: 5px;
    --section-title-bar-gap:    var(--space-3);

    
    --pill-atas-executivo-bg:   var(--color-primary-light);
    --pill-atas-executivo-fg:   var(--color-primary-dark);
    --pill-atas-executivo-border: var(--color-primary);
    --pill-atas-assembleia-bg:  var(--color-primary);
    --pill-atas-assembleia-fg:  var(--color-white);
    --pill-atas-assembleia-border: var(--color-primary);
    --pill-contas-bg:           var(--color-success-light);
    --pill-contas-fg:           var(--color-success);
    --pill-reg-bg:              var(--color-warning-light);
    --pill-reg-fg:              var(--color-warning);
    --pill-prevencao-bg:        var(--color-category-teal-bg);
    --pill-prevencao-fg:        var(--color-category-teal);
    --pill-condecoracoes-bg:    var(--color-category-wine-bg);
    --pill-condecoracoes-fg:    var(--color-category-wine);
    --pill-apoios-bg:           var(--color-category-orange-bg);
    --pill-apoios-fg:           var(--color-category-orange);
    --pill-contratos-bg:        var(--color-surface);
    --pill-contratos-fg:        var(--color-dark);
    --pill-contratos-border:    var(--color-text-muted);

    
    --ticker-bg:                var(--color-white);
    --ticker-border:            var(--color-border);
    --ticker-border-width:      1px;
    --ticker-label-color:       var(--color-text);
    --ticker-dot-color:         var(--color-success);
    --ticker-padding-y:         var(--space-3);
    --ticker-padding-x:         var(--page-padding);
    --ticker-gap:               var(--space-4);
    --ticker-inner-gap:         var(--space-3);
    --ticker-label-font:        var(--font-heading);
    --ticker-label-size:        var(--text-small);
    --ticker-label-weight:      700;
    --ticker-label-tracking:    var(--tracking-wide);
    --ticker-dot-size:          var(--space-2);
    --ticker-badge-aviso-bg:    var(--color-danger);
    --ticker-badge-evento-bg:   var(--color-primary);
    --ticker-badge-color:       var(--color-white);
    --ticker-badge-size:        var(--text-xsmall);
    --ticker-badge-weight:      600;
    --ticker-badge-padding-y:   var(--space-1);
    --ticker-badge-padding-x:   var(--space-2);
    --ticker-date-color:        var(--color-text-muted);
    --ticker-date-size:         var(--text-small);
    --ticker-date-font:         var(--font-body);
    --ticker-title-color:       var(--color-text);
    --ticker-title-size:        var(--text-small);
    --ticker-title-font:        var(--font-body);
    --ticker-title-weight:      500;
    --ticker-badge-font:        var(--font-body);
    --ticker-title-max:         28ch;
    --ticker-arrow-color:       var(--color-primary-dark);
    --ticker-arrow-stroke:      2px;
    --ticker-nav-size:          44px;
    --ticker-nav-color:         var(--color-text);
    --ticker-nav-hover:         var(--color-primary);
    --ticker-link-color:        var(--color-primary-dark);
    --ticker-link-hover:        var(--color-primary);
    --ticker-link-weight:       600;
    --ticker-link-size:         var(--text-small);
    --ticker-empty-color:       var(--color-text-muted);
    --ticker-item-gap:          var(--space-4);
    --ticker-item-padding-x:    var(--space-4);
    --ticker-pulse-duration:    2s;
    --ticker-transition:        var(--transition-fast);
    --ticker-focus-width:       2px;
    --ticker-all-gap:           var(--space-1);
    --ticker-radius-pill:       var(--radius-full);

    
    --quick-access-bg:                  var(--color-white);
    --quick-access-icon-color:          var(--icon-tile-color);
    --quick-access-card-bg:             var(--color-surface);
    --quick-access-card-hover:          var(--color-white);
    --quick-access-inner-max:           var(--page-max-width);
    --quick-access-padding-y:           var(--section-padding-y);
    --quick-access-padding-x:           var(--page-padding);
    --quick-access-title-gap:           var(--space-6);
    --quick-access-gap:                 var(--space-4);
    --quick-access-card-radius:         var(--card-radius);
    --quick-access-card-border-width:   1px;
    --quick-access-card-border-color:   var(--color-border);
    --quick-access-card-shadow:         var(--shadow-sm);
    --quick-access-card-border-hover:   var(--color-primary);
    --quick-access-icon-circle-bg:      var(--icon-tile-bg);
    --quick-access-icon-circle-size:    56px;
    --quick-access-icon-circle-radius:  var(--radius-lg);
    --quick-access-card-padding:        var(--space-6) var(--space-5);
    --quick-access-card-gap:            var(--space-3);
    --quick-access-text-gap:            var(--space-1);
    --quick-access-icon-size:           var(--space-6);
    --quick-access-title-color:         var(--color-text);
    --quick-access-title-font:          var(--font-heading);
    --quick-access-title-size:          var(--text-h3);
    --quick-access-title-weight:        700;
    --quick-access-title-leading:       var(--leading-snug);
    --quick-access-subtitle-color:      var(--color-text-muted);
    --quick-access-subtitle-font:       var(--font-body);
    --quick-access-subtitle-size:       var(--text-small);
    --quick-access-subtitle-leading:    var(--leading-normal);
    --quick-access-min-height:          44px;
    --quick-access-transition:          var(--transition-normal);

    
    --news-date-color:              var(--color-primary-dark);
    --news-card-bg:                 var(--color-white);
    --news-section-bg:              var(--color-surface);
    --news-inner-max:               var(--page-max-width);
    --news-padding-y:               var(--section-padding-y);
    --news-padding-x:               var(--page-padding);
    --news-header-gap:              var(--space-4);
    --news-grid-gap:                var(--space-6);
    --news-cols:                    1;
    --news-cols-desktop:            3;
    --news-card-radius:             var(--card-radius);
    --news-card-border-width:       1px;
    --news-card-border-color:       var(--color-border);
    --news-card-shadow:             var(--shadow-sm);
    --news-card-shadow-hover:       var(--shadow-sm);
    --news-card-padding:            var(--space-6);
    --news-card-gap:                var(--space-3);
    --news-image-aspect:            16 / 10;
    --news-date-font:               var(--font-body);
    --news-date-size:               var(--text-small);
    --news-date-weight:             600;
    --news-title-color:             var(--color-text);
    --news-title-font:              var(--font-body);
    --news-title-size:              var(--text-h3);
    --news-title-weight:            700;
    --news-title-leading:           var(--leading-snug);
    --news-excerpt-color:           var(--color-text);
    --news-excerpt-font:            var(--font-body);
    --news-excerpt-size:            var(--text-body);
    --news-excerpt-leading:         var(--leading-normal);
    --news-more-color:              var(--color-primary-dark);
    --news-more-hover:              var(--color-primary);
    --news-more-weight:             600;
    --news-more-size:               var(--text-small);
    --news-section-title-color:     var(--section-title-color);
    --news-section-title-font:      var(--font-heading);
    --news-section-title-size:      var(--text-h2);
    --news-section-title-weight:    var(--section-title-weight);
    --news-section-title-leading:   var(--leading-snug);
    --news-section-title-tracking:  var(--section-title-tracking);
    --news-section-link-color:      var(--section-link-color);
    --news-section-link-hover:      var(--section-link-hover);
    --news-section-link-weight:     600;
    --news-section-link-size:       var(--text-small);
    --news-section-link-gap:        var(--space-1);
    --news-date-leading:            var(--leading-normal);
    --news-title-underline-offset:  var(--space-1);
    --news-empty-color:             var(--color-text-muted);
    --news-transition:              var(--transition-normal);
    --news-focus-width:             3px;
    --news-card-border-hover:       var(--color-primary);
    --news-title-gap:               var(--space-8);
    --news-more-min-height:         var(--space-8);
    --news-placeholder-stripe-a:    var(--color-primary-light);
    --news-placeholder-stripe-b:    var(--color-surface);
    --news-placeholder-color:       var(--color-primary-dark);
    --news-media-bg:                var(--color-surface);
    --news-image-radius:            var(--radius-md);

    
    --event-badge-bg:                   var(--color-primary);
    --event-badge-color:                var(--color-white);
    --event-card-bg:                    var(--color-white);
    --events-section-bg:                var(--color-surface);
    --events-inner-max:                 var(--page-max-width);
    --events-padding-y:                 var(--section-padding-y);
    --events-padding-x:                 var(--page-padding);
    --events-header-gap:                var(--space-4);
    --events-carousel-gap:              var(--space-4);
    --events-list-gap:                  var(--space-4);
    --events-card-width:                min(280px, 85vw);
    --events-card-width-desktop:        calc((100% - (3 * var(--events-list-gap))) / 4);
    --event-badge-size:                 56px;
    --event-badge-min-size:             56px;
    --event-badge-radius:               var(--radius-md);
    --event-card-radius:                var(--radius-md);
    --event-card-shadow:                var(--shadow-sm);
    --event-card-shadow-hover:          var(--shadow-md);
    --event-card-padding:               var(--space-4);
    --event-card-gap:                   var(--space-4);
    --event-day-font:                   var(--font-body);
    --event-day-size:                   var(--text-h3);
    --event-day-weight:                 600;
    --event-day-leading:                var(--leading-tight);
    --event-month-font:                 var(--font-body);
    --event-month-size:                 var(--text-xsmall);
    --event-month-weight:               600;
    --event-month-tracking:             var(--tracking-wide);
    --event-title-color:                var(--color-text);
    --event-title-font:                 var(--font-body);
    --event-title-size:                 var(--text-h3);
    --event-title-weight:               600;
    --event-title-leading:              var(--leading-snug);
    --event-meta-color:                 var(--color-text-muted);
    --event-meta-font:                  var(--font-body);
    --event-meta-size:                  var(--text-small);
    --event-meta-leading:               var(--leading-normal);
    --event-meta-gap:                   var(--space-2);
    --event-meta-icon-color:            var(--color-primary);
    --events-section-title-color:       var(--section-title-color);
    --events-section-title-font:        var(--font-heading);
    --events-section-title-size:        var(--text-h2);
    --events-section-title-weight:      var(--section-title-weight);
    --events-section-title-leading:     var(--leading-snug);
    --events-section-title-tracking:    var(--section-title-tracking);
    --events-section-link-color:        var(--section-link-color);
    --events-section-link-hover:        var(--section-link-hover);
    --events-section-link-weight:       600;
    --events-section-link-size:         var(--text-small);
    --events-section-link-gap:          var(--space-1);
    --events-nav-size:                  44px;
    --events-nav-icon-size:             var(--space-3);
    --events-nav-color:                 var(--color-text);
    --events-nav-hover:                 var(--color-primary);
    --events-arrow-stroke:              2px;
    --events-empty-color:               var(--color-text-muted);
    --events-transition:                var(--transition-normal);
    --events-focus-width:               2px;
    --events-radius-pill:               var(--radius-full);

    
    --about-bg:                     var(--color-surface);
    --about-inner-max:              var(--page-max-width);
    --about-padding-y:              var(--section-padding-y);
    --about-padding-x:              var(--page-padding);
    --about-grid-gap:               var(--space-8);
    --about-cols:                   1;
    --about-cols-desktop:           2;
    --about-content-gap:            var(--space-4);
    --about-title-color:            var(--section-title-color);
    --about-title-font:             var(--font-heading);
    --about-title-size:             var(--text-h2);
    --about-title-weight:           var(--section-title-weight);
    --about-title-leading:          var(--leading-snug);
    --about-title-tracking:         var(--section-title-tracking);
    --about-body-color:             var(--color-text);
    --about-body-font:              var(--font-body);
    --about-body-size:              var(--text-body);
    --about-body-leading:           var(--leading-relaxed);
    --about-body-paragraph-gap:     var(--space-4);
    --about-image-radius:           var(--radius-lg);
    --about-cta-color:              var(--color-primary-dark);
    --about-cta-hover:              var(--color-primary);
    --about-cta-weight:             600;
    --about-cta-gap:                var(--space-1);
    --about-cta-min-height:         44px;
    --about-media-bg:               var(--color-border);

    
    --emergency-bg:                     var(--color-white);
    --emergency-card-bg:                var(--color-surface);
    --emergency-inner-max:              var(--page-max-width);
    --emergency-padding-y:              var(--section-padding-y);
    --emergency-padding-x:              var(--page-padding);
    --emergency-title-gap:              var(--space-6);
    --emergency-gap:                    var(--space-4);
    --emergency-cols:                   1;
    --emergency-cols-tablet:            2;
    --emergency-cols-desktop:           4;
    --emergency-card-radius:            var(--card-radius);
    --emergency-card-border:            var(--color-border);
    --emergency-tile-size:              52px;
    --emergency-tile-radius:            var(--radius-lg);
    --emergency-card-shadow:            var(--shadow-sm);
    --emergency-card-padding:           var(--space-4) var(--space-5);
    --emergency-card-gap:               var(--space-4);
    --emergency-icon-size:              var(--space-6);
    --emergency-default-icon-color:     var(--color-primary);
    --emergency-name-color:             var(--color-text);
    --emergency-name-font:              var(--font-body);
    --emergency-name-size:              var(--text-h3);
    --emergency-name-weight:            600;
    --emergency-name-leading:           var(--leading-snug);
    --emergency-phone-color:            var(--color-primary-dark);
    --emergency-phone-hover:            var(--color-primary);
    --emergency-phone-font:             var(--font-body);
    --emergency-phone-size:             var(--text-body);
    --emergency-phone-weight:           600;
    --emergency-phone-leading:          var(--leading-normal);
    --emergency-phone-min-height:       44px;

    
    --section-title-color:      var(--color-text);
    --section-title-font:       var(--font-heading);
    --section-title-size:       var(--text-h2);
    --section-title-weight:     600;
    --section-title-leading:    var(--leading-snug);
    --section-title-tracking:   var(--tracking-snug);
    --section-title-align:      center;
    --section-title-align-editorial: left;
    --section-link-color:       var(--color-primary-dark);
    --section-link-hover:       var(--color-primary);

    
    --card-radius:                var(--radius-xl);
    --banner-radius:              var(--radius-2xl);
    --organ-band-icon-size:       52px;
    --organ-band-icon-radius:     var(--radius-md);

    
    --organ-photo-ratio:          4 / 5;
    --organ-card-photo-ratio:     4 / 5;
    --organ-photo-position:       50% 20%;
    --organ-card-photo-width:     200px;
    --organ-tile-size:            72px;
    --organ-tile-size-lg:         120px;
    --organ-tile-radius:          var(--radius-lg);
    --organ-card-radius:          var(--card-radius);
    --organs-table-radius:        var(--radius-lg);
    --organ-pill-tracking:        var(--tracking-wide);

    
    --contact-tile-size:          48px;
    --contact-tile-radius:        var(--radius-lg);
    --contact-card-gap:           var(--space-4);
    --contact-card-padding:       var(--space-5) var(--space-6);
}



*,
*::before,
*::after {
	box-sizing: border-box;
}

* {
	margin: 0;
	padding: 0;
}

html {
	scroll-behavior: smooth;
	font-synthesis-weight: none;
}

body {
	font-family: var(--font-body);
	font-size: var(--text-body);
	font-weight: 400;
	line-height: var(--leading-normal);
	color: var(--color-text);
	background-color: var(--color-white);
	-webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
	height: auto;
}

input,
button,
textarea,
select {
	font: inherit;
	color: inherit;
}

ul,
ol {
	list-style: none;
}

a {
	color: var(--color-primary-dark);
	text-decoration: underline;
	text-underline-offset: var(--space-1);
}

a:hover {
	color: var(--color-primary);
}

h1,
h2 {
	font-family: var(--font-heading);
	font-weight: 700;
	line-height: var(--leading-snug);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
	color: var(--color-text);
}

h1 {
	font-size: var(--text-h1);
}

h2 {
	font-size: var(--text-h2);
}

h3,
h4,
h5,
h6 {
	font-family: var(--font-body);
	font-weight: 600;
	color: var(--color-text);
}

h3 {
	font-size: var(--text-h3);
	line-height: var(--leading-snug);
}

h4 {
	font-size: var(--text-body);
	line-height: var(--leading-normal);
}

h5 {
	font-size: var(--text-small);
	line-height: var(--leading-normal);
}

h6 {
	font-size: var(--text-xsmall);
	line-height: var(--leading-normal);
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
}

p {
	margin-block-end: var(--space-4);
}

p:last-child {
	margin-block-end: 0;
}

:focus {
	outline: none;
}

:focus-visible {
	outline: var(--focus-ring-width) solid var(--color-primary);
	outline-offset: var(--focus-ring-offset);
}

.site-footer :focus-visible {
	outline-color: var(--color-focus-on-dark);
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

.screen-reader-text:focus-visible {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip-path: none;
	white-space: normal;
}

.skip-link {
	position: absolute;
	top: calc(-1 * var(--space-24));
	left: var(--space-4);
	z-index: 10000;
	padding: var(--space-3) var(--space-4);
	background-color: var(--color-white);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: var(--text-body);
	font-weight: 600;
	line-height: var(--leading-normal);
	text-decoration: none;
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-md);
}

.skip-link:focus {
	top: var(--space-4);
}

body.wp-theme-generatepress .site-main,
body.wp-child-theme-regedoura .site-main,
body.wp-theme-generatepress #main,
body.wp-child-theme-regedoura #main,
body.wp-theme-generatepress .site-content,
body.wp-child-theme-regedoura .site-content,
body.wp-theme-generatepress .content-area,
body.wp-child-theme-regedoura .content-area,
body.wp-theme-generatepress .hentry,
body.wp-child-theme-regedoura .hentry,
body.wp-theme-generatepress .entry-content,
body.wp-child-theme-regedoura .entry-content {
	max-width: var(--layout-full-width);
	width: var(--layout-full-width);
	padding: var(--layout-zero);
	margin: var(--layout-zero);
}

body.home .site-main > * {
	margin-block-end: var(--layout-zero);
}

.section-title {
	margin: var(--layout-zero);
	color: var(--section-title-color);
	font-family: var(--section-title-font);
	font-size: var(--section-title-size);
	font-weight: var(--section-title-weight);
	line-height: var(--section-title-leading);
	letter-spacing: var(--section-title-tracking);
	text-align: var(--section-title-align);
	text-transform: uppercase;
}

.section-title::after {
	content: "";
	display: block;
	width: var(--section-title-bar-width);
	height: var(--section-title-bar-height);
	margin-block-start: var(--section-title-bar-gap);
	border-radius: var(--radius-sm);
	background: var(--color-secondary);
}

.quick-access .section-title::after,
.emergency .section-title::after {
	margin-inline: auto;
}

@media (prefers-contrast: more) {
	:root {
		--color-border:        var(--color-text-muted);
		--color-text-muted:    var(--color-text);
		--color-surface:       var(--color-white);
		--color-primary-light: var(--color-white);
	}
}

@media (forced-colors: active) {
	.card-news,
	.card-event,
	.card-event__badge,
	.quick-access__card,
	.emergency__card,
	.ticker__badge {
		border: 1px solid transparent;
	}

	.site-logo img {
		forced-color-adjust: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	html,
	*,
	*::before,
	*::after {
		animation: none;
		transition: none;
		scroll-behavior: auto;
	}
}

.home-section--white {
	--home-section-bg: var(--color-white);
	--home-card-bg: var(--color-surface);
}

.home-section--surface {
	--home-section-bg: var(--color-surface);
	--home-card-bg: var(--color-white);
}



.skip-link {
	background-color: var(--skip-link-bg);
	color: var(--skip-link-color);
}

.skip-link:focus {
	color: var(--skip-link-color);
}

body .site-header {
	position: relative;
	width: 100%;
	z-index: var(--header-z);
	background-color: var(--header-bg);
	box-shadow: var(--header-shadow);
	border-bottom: var(--header-border-bottom);
}

.site-header__inner {
	--header-edge: var(--space-2);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-2);
	width: 100%;
	height: var(--header-height-mobile);
	padding-inline-start: var(--layout-zero);
	padding-inline-end: var(--header-edge);
}

.site-header__logo {
	display: flex;
	flex: 1 1 auto;
	align-self: stretch;
	min-width: 0;
	overflow: hidden;
}

.site-header__controls {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.site-header__logo .site-logo {
	display: flex;
	flex: 0 1 auto;
	align-items: center;
	min-width: 0;
	max-width: 100%;
	height: 100%;
	padding-inline-start: var(--header-edge);
	padding-inline-end: calc(var(--focus-ring-offset) * 2);
	text-decoration: none;
}

.site-header__logo .site-logo:focus-visible {
	outline-offset: calc(var(--focus-ring-offset) * -2);
}

.site-logo__mark {
	display: none;
	flex: 0 1 auto;
	align-self: flex-start;
	width: var(--header-watermark-width);
	max-width: 100%;
	min-width: 0;
	height: var(--header-height-mobile);
	object-fit: cover;
	object-position: left top;
}

.site-logo__word {
	display: block;
	flex: 0 1 auto;
	width: var(--header-wordmark-width);
	max-width: 100%;
	min-width: 0;
	height: auto;
}

.nav-controls__list {
	display: flex;
	align-items: center;
	margin: var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
	gap: var(--header-controls-gap);
}

.nav-controls__item {
	display: flex;
	align-items: center;
}

.nav-controls__item--tool {
	display: none;
}

.header-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-width: var(--header-btn-size);
	height: var(--header-btn-size);
	padding: 0 10px;
	border: 2px solid transparent;
	border-radius: var(--header-btn-radius);
	font-family: var(--header-btn-font);
	cursor: pointer;
	transition: background-color var(--header-btn-transition), border-color var(--header-btn-transition);
}

.header-btn,
.header-btn:focus {
	background-color: var(--header-btn-bg);
}

.header-btn,
.header-btn:focus,
.header-btn:hover {
	color: var(--header-btn-color);
}

.header-btn--menu {
	min-width: var(--header-menu-btn-size);
	height: var(--header-menu-btn-size);
	padding: var(--layout-zero);
}

.header-btn--menu,
.header-btn--menu:focus,
.header-btn--menu:hover {
	color: var(--header-menu-btn-color);
}

.header-btn--home {
	padding: var(--layout-zero);
	text-decoration: none;
}

.header-btn:hover {
	background-color: var(--header-btn-hover-bg);
	border-color: var(--header-btn-hover-border);
}

.header-btn[aria-expanded="true"] {
	background-color: var(--header-btn-open-bg);
	border-color: var(--header-btn-open-border);
	color: var(--header-btn-open-color);
}

@media (min-width: 600px) {
	.site-header__inner {
		height: var(--header-height);
		--header-edge: var(--space-6);
		gap: var(--space-3);
		padding-inline-end: var(--header-edge);
	}

	.site-logo__mark {
		height: var(--header-height);
	}

	.nav-controls__item--tool {
		display: flex;
	}
}

@media (min-width: 1024px) {
	html {
		scroll-padding-top: var(--header-scroll-offset);
	}

	body .site-header {
		position: sticky;
		top: 0;
	}
}

@media (min-width: 1200px) {
	.site-header__inner {
		gap: var(--space-4);
	}

	.site-header__logo .site-logo {
		width: 100%;
		justify-content: space-between;
		padding-inline: var(--layout-zero);
	}

	.site-logo__mark {
		display: block;
		flex: none;
		width: auto;
		aspect-ratio: var(--logo-mark-ratio);
		position: relative;
		z-index: 1;
	}

	
	.site-header__logo .site-logo {
		position: relative;
	}

	.site-header__logo .site-logo::before {
		content: "";
		position: absolute;
		top: 0;
		inset-inline-start: calc(var(--logo-mark-width) - 1px);
		width: max(
			0px,
			calc(min(50vw, 100% - var(--header-wordmark-width) - var(--logo-mark-extend-gap)) - var(--logo-mark-width) + 1px)
		);
		height: var(--header-height);
		z-index: 0;
		pointer-events: none;
		background:
			linear-gradient(to right, var(--color-watermark-sky), transparent) top / 100% var(--logo-mark-sky) no-repeat,
			linear-gradient(to right, var(--color-watermark-ground), transparent) bottom / 100% calc(100% - var(--logo-mark-sky)) no-repeat;
	}

	.site-logo__word {
		display: block;
		flex: none;
		width: var(--header-wordmark-width);
		min-width: auto;
		height: auto;
		margin-inline-start: var(--logo-word-gap);
	}
}

@media (min-width: 1200px) and (forced-colors: active) {
	.site-header__logo .site-logo::before {
		display: none;
	}

	.site-logo__mark {
		-webkit-mask-image: var(--logo-mark-mask);
		mask-image: var(--logo-mark-mask);
	}
}



html.is-drawer-open {
	overflow: hidden;
}

body.is-drawer-open {
	padding-inline-end: var(--drawer-scrollbar, 0);
}

.nav-drawer-overlay {
	position: fixed;
	inset: 0;
	z-index: calc(var(--drawer-z) - 1);
	background-color: var(--drawer-overlay-bg);
	visibility: hidden;
	pointer-events: none;
}

.nav-drawer-overlay[hidden],
.nav-drawer[hidden] {
	display: none;
}

.nav-drawer-overlay.is-open {
	visibility: visible;
	pointer-events: auto;
}

.nav-drawer {
	position: fixed;
	inset-block: 0;
	inset-inline-end: 0;
	z-index: var(--drawer-z);
	display: flex;
	flex-direction: column;
	width: var(--drawer-width);
	background-color: var(--drawer-bg);
	box-shadow: var(--shadow-lg);
	transform: translateX(100%);
	transition: var(--drawer-transition);
}

.nav-drawer.is-open {
	transform: translateX(0);
}

.nav-drawer__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-shrink: 0;
	height: var(--header-height-mobile);
	padding-inline: var(--space-6) var(--space-3);
	border-bottom: var(--header-border-bottom);
}

.nav-drawer__title {
	margin: var(--layout-zero);
	color: var(--color-primary-dark);
	font-family: var(--font-heading);
	font-size: var(--drawer-title-size);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.nav-drawer__nav {
	flex: 1;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.nav-drawer__menu,
.nav-drawer__menu .sub-menu {
	margin: var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
}

.nav-drawer__menu > li {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	border-block-start: 1px solid var(--color-border);
}

.nav-drawer__nav .nav-drawer__menu a {
	display: flex;
	align-items: center;
	gap: var(--space-4);
	min-height: var(--target-min);
	padding: var(--space-5) var(--space-6) var(--space-5) var(--space-5);
	border-inline-start: var(--drawer-item-bar) solid transparent;
	color: var(--color-dark);
	text-decoration: none;
}

.nav-drawer__label {
	flex: 1;
	color: var(--color-primary-dark);
	font-family: var(--font-heading);
	font-size: var(--drawer-item-size);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.nav-drawer__arrow {
	display: inline-flex;
	flex: none;
	color: var(--color-primary);
	transition: transform var(--transition-fast);
}

.nav-drawer__nav a:focus-visible,
.nav-drawer__nav button:focus-visible {
	outline-offset: calc(var(--focus-ring-offset) * -2);
}

.nav-drawer__nav .nav-drawer__menu a:hover,
.nav-drawer__nav .nav-drawer__menu a:focus-visible {
	background-color: var(--color-primary-light);
}

.nav-drawer__nav .nav-drawer__menu a:hover .nav-drawer__label,
.nav-drawer__nav .nav-drawer__menu a:focus-visible .nav-drawer__label {
	text-decoration: underline;
	text-decoration-thickness: var(--drawer-underline-width);
	text-underline-offset: var(--hover-underline-offset);
}

.nav-drawer__nav .nav-drawer__menu a:hover .nav-drawer__arrow,
.nav-drawer__nav .nav-drawer__menu a:focus-visible .nav-drawer__arrow {
	transform: translateX(var(--drawer-arrow-shift));
}

.nav-drawer__menu .current-menu-item {
	background-color: var(--nav-current-bg);
}

.nav-drawer__nav .nav-drawer__menu a[aria-current="page"] {
	border-inline-start-color: var(--nav-current-bar);
	background-color: var(--nav-current-bg);
}

.nav-drawer__menu .sub-menu {
	display: none;
	grid-column: 1 / -1;
	background-color: var(--color-surface);
}

.nav-drawer__menu .is-open > .sub-menu {
	display: block;
}

.nav-drawer__menu .sub-menu a {
	padding: var(--space-4) var(--space-6) var(--space-4) var(--space-8);
	border-block-start: 1px solid var(--color-border);
}

.nav-drawer__menu .sub-menu .nav-drawer__label {
	font-size: var(--drawer-subitem-size);
}

.nav-drawer__accordion-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: stretch;
	min-width: var(--space-16);
	min-height: var(--target-min);
	padding: var(--layout-zero);
	border: none;
	cursor: pointer;
}

.nav-drawer__accordion-toggle,
.nav-drawer__accordion-toggle:focus {
	background-color: transparent;
}

.nav-drawer__accordion-toggle,
.nav-drawer__accordion-toggle:focus,
.nav-drawer__accordion-toggle:hover {
	color: var(--color-primary);
}

.nav-drawer__accordion-toggle:hover {
	background-color: var(--color-primary-light);
}

.nav-drawer__accordion-toggle svg {
	transition: transform var(--transition-fast);
}

.nav-drawer__accordion-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.nav-drawer__group-toggle {
	display: flex;
	grid-column: 1 / -1;
	align-items: center;
	gap: var(--space-4);
	width: 100%;
	min-height: var(--target-min);
	padding: var(--space-5) var(--space-6) var(--space-5) var(--space-5);
	border: none;
	border-inline-start: var(--drawer-item-bar) solid transparent;
	background-color: transparent;
	color: var(--color-primary-dark);
	font: inherit;
	text-align: start;
	cursor: pointer;
	transition: none;
}

.nav-drawer__group-toggle:focus,
.nav-drawer__group-toggle:active {
	background-color: transparent;
	color: var(--color-primary-dark);
}

.nav-drawer__group-toggle:hover,
.nav-drawer__group-toggle:focus-visible {
	background-color: var(--color-primary-light);
	color: var(--color-primary-dark);
}

.nav-drawer__group-toggle:hover .nav-drawer__label,
.nav-drawer__group-toggle:focus-visible .nav-drawer__label {
	text-decoration: underline;
	text-decoration-thickness: var(--drawer-underline-width);
	text-underline-offset: var(--hover-underline-offset);
}

.nav-drawer__group-caret {
	display: inline-flex;
	flex: none;
	color: var(--color-primary);
}

.nav-drawer__group-caret svg {
	transition: transform var(--transition-fast);
}

.nav-drawer__group-toggle[aria-expanded="true"] .nav-drawer__group-caret svg {
	transform: rotate(180deg);
}

.nav-drawer__tools {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--space-2);
	flex-shrink: 0;
	padding: var(--space-2) var(--space-3) var(--space-3);
	border-block-start: 1px solid var(--color-border);
	background-color: var(--color-surface);
}

.nav-drawer__tool {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: var(--space-1);
	min-height: var(--drawer-tool-min-height);
	padding: var(--space-1);
	border: 2px solid transparent;
	border-radius: var(--header-btn-radius);
	font-family: var(--font-body);
	font-size: 0.8125rem;
	font-weight: 600;
	text-align: center;
	cursor: pointer;
}

.nav-drawer__tool,
.nav-drawer__tool:focus {
	background-color: transparent;
}

.nav-drawer__tool,
.nav-drawer__tool:focus,
.nav-drawer__tool:hover {
	color: var(--color-primary-dark);
}

.nav-drawer__tool:hover {
	background-color: var(--header-btn-hover-bg);
	border-color: var(--header-btn-hover-border);
}

.nav-drawer__tool[aria-expanded="true"] {
	background-color: var(--header-btn-open-bg);
	border-color: var(--header-btn-open-border);
	color: var(--header-btn-open-color);
}

@media (min-width: 600px) {
	.nav-drawer__header {
		height: var(--header-height);
	}

	.nav-drawer__tools {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.nav-drawer,
	.nav-drawer__arrow,
	.nav-drawer__accordion-toggle svg,
	.nav-drawer__group-caret svg {
		transition: none;
	}

	.nav-drawer__nav .nav-drawer__menu a:hover .nav-drawer__arrow,
	.nav-drawer__nav .nav-drawer__menu a:focus-visible .nav-drawer__arrow {
		transform: none;
	}
}



.search-form {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	align-items: center;
}

.search-form .search-form__field {
	flex: 1 1 var(--space-16);
	min-width: var(--layout-zero);
	height: var(--search-field-height-compact);
	padding: var(--layout-zero) var(--space-4);
	border: var(--search-field-border);
	border-radius: var(--radius-md);
	font-size: var(--search-field-size);
}

.search-form .search-form__field,
.search-form .search-form__field:focus {
	border-color: var(--color-primary);
	background-color: var(--color-white);
	color: var(--color-dark);
}

.search-form__field::placeholder {
	color: var(--color-text-muted);
	opacity: 1;
}

.search-form__submit {
	min-width: var(--target-min);
	height: var(--search-field-height-compact);
	padding: var(--layout-zero) var(--space-5);
	border: var(--search-field-border);
	border-radius: var(--radius-md);
	font-size: var(--text-body);
	font-weight: 600;
	cursor: pointer;
}

.search-form__submit,
.search-form__submit:focus {
	background-color: var(--color-primary);
	color: var(--color-white);
}

.search-form__submit:hover {
	background-color: var(--color-primary-dark);
	color: var(--color-white);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.site-header__search[hidden],
.nav-drawer__search[hidden] {
	display: none;
}

.site-header__search {
	border-block-start: 1px solid var(--color-border);
	background-color: var(--search-bar-bg);
}

.site-header__search-inner {
	max-width: var(--page-max-width);
	margin-inline: auto;
	padding: var(--space-4) var(--page-padding);
}

.nav-drawer__search {
	grid-column: 1 / -1;
	padding: var(--space-2) var(--space-1) var(--space-3);
}

.search-page {
	max-width: var(--page-max-width);
	margin-inline: auto;
	padding: var(--space-6) var(--page-padding) var(--space-12);
}

.search-page__head {
	margin-block-end: var(--space-6);
	padding-inline-start: var(--space-4);
	border-inline-start: var(--page-bar-width) solid var(--color-primary);
}

.search-page__head .search-page__empty {
	margin-block-end: var(--layout-zero);
}

.search-page .search-page__title {
	margin: var(--layout-zero) var(--layout-zero) var(--space-4);
	color: var(--color-primary-dark);
	font-family: var(--font-heading);
	font-weight: 700;
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
}

.search-page__count,
.search-page__empty {
	margin-block-end: var(--space-6);
	color: var(--color-text);
}

.search-page .search-form {
	max-width: 40rem;
	margin-block-end: var(--space-8);
}

.search-results {
	display: grid;
	gap: var(--space-4);
	margin: var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
}

.search-card {
	padding: var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	background-color: var(--color-white);
	box-shadow: var(--shadow-sm);
}

.search-card:hover,
.search-card:focus-within {
	border-color: var(--color-primary);
}

.search-card__type {
	margin: var(--layout-zero) var(--layout-zero) var(--space-1);
	color: var(--color-text-muted);
	font-size: var(--text-small);
	font-weight: 600;
	letter-spacing: var(--tracking-wide);
	text-transform: uppercase;
}

.search-card__title {
	margin: var(--layout-zero) var(--layout-zero) var(--space-2);
	font-family: var(--font-heading);
	font-size: var(--text-h3);
	font-weight: 600;
	text-transform: none;
	letter-spacing: var(--tracking-normal);
}

.search-card__link {
	display: inline-block;
	min-height: var(--target-min);
	color: var(--color-primary-dark);
}

.search-card__link:hover {
	text-decoration-thickness: var(--drawer-underline-width);
}

.search-card__excerpt {
	margin: var(--layout-zero);
	color: var(--color-text);
}

.search-page .navigation.pagination {
	margin-block-start: var(--space-8);
}

.search-page .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
}

.search-page .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--target-min);
	min-height: var(--target-min);
	padding: var(--layout-zero) var(--space-3);
	border: 2px solid var(--control-border);
	border-radius: var(--radius-md);
	color: var(--color-primary-dark);
	font-weight: 600;
	text-decoration: none;
}

.search-page a.page-numbers:hover {
	border-color: var(--color-primary);
	background-color: var(--color-primary-light);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.search-page .page-numbers.current {
	border-color: var(--color-primary);
	background-color: var(--color-primary);
	color: var(--color-white);
}

.error-links {
	display: grid;
	gap: var(--space-2);
	margin: var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
}

.error-links .error-links__link,
.error-links a {
	color: var(--color-primary-dark);
	text-decoration: none;
	display: flex;
	align-items: center;
	min-height: var(--target-min);
	padding: var(--space-2) var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	font-weight: 600;
}

.error-links a:hover {
	border-color: var(--color-primary);
	background-color: var(--color-primary-light);
}

@media (min-width: 600px) {
	.search-form .search-form__field,
	.search-form .search-form__submit {
		height: var(--search-field-height);
	}

	.search-form .search-form__field {
		flex-basis: 17.5rem;
	}
}

@media (min-width: 768px) {
	.error-links {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}



.site-footer {
	width: 100%;
	border-block-start: var(--header-border-bottom);
	background-color: var(--footer-bg);
	color: var(--footer-text);
}

.site-footer__inner {
	max-width: var(--page-max-width);
	margin-inline: auto;
	padding-inline: var(--page-padding);
	padding-block: var(--footer-inner-padding-y) var(--space-6);
}

.site-footer__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--footer-grid-gap);
}

.footer-brand {
	display: flex;
	flex-direction: column;
	gap: var(--space-4);
}

.footer-logo {
	display: block;
	width: min(var(--footer-logo-width-mobile), 100%);
	height: auto;
	aspect-ratio: 2472 / 346;
}

.footer-tagline {
	max-width: 42ch;
	margin: var(--layout-zero);
	color: var(--footer-text-muted);
	font-family: var(--font-body);
	font-size: var(--footer-tagline-size);
	line-height: var(--leading-normal);
}

.footer-links__title,
.footer-social__title {
	margin: var(--layout-zero) var(--layout-zero) var(--space-4);
	color: var(--footer-text);
	font-family: var(--footer-heading-font);
	font-size: var(--footer-heading-size);
	font-weight: var(--footer-heading-weight);
	letter-spacing: var(--footer-heading-tracking);
	text-transform: uppercase;
}

.footer-links__title::after,
.footer-social__title::after {
	content: "";
	display: block;
	width: var(--space-10);
	height: var(--space-1);
	margin-block-start: var(--space-2);
	border-radius: var(--radius-sm);
	background: var(--color-secondary);
}

.footer-contacts__list {
	display: flex;
	flex-direction: column;
	gap: var(--footer-contact-gap);
	font-style: normal;
}

.footer-contacts__item {
	display: flex;
	align-items: flex-start;
	gap: var(--footer-contact-gap);
	margin: var(--layout-zero);
}

.footer-contacts__icon {
	display: inline-flex;
	flex-shrink: 0;
	margin-block-start: var(--space-1);
	color: var(--footer-icon-color);
}

.footer-contacts__value {
	color: var(--footer-text-muted);
	font-family: var(--font-body);
	font-size: var(--text-body);
	line-height: var(--leading-normal);
}

.footer-contacts__item--link {
	align-items: center;
}

.footer-contacts__phones {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footer-contacts__phones .footer-contacts__note {
	line-height: calc(var(--text-body) * var(--leading-normal));
}

.footer-contacts__note {
	color: var(--footer-text-muted);
	font-family: var(--font-body);
	font-size: var(--text-small);
	line-height: var(--leading-normal);
}

.footer-contacts__item--link .footer-contacts__icon {
	margin-block-start: var(--layout-zero);
}

.footer-contacts__phones .footer-contacts__link {
	margin-block: calc((var(--text-body) * var(--leading-normal) - var(--target-min)) / 2);
}

.site-footer a.footer-contacts__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--target-min);
	color: var(--footer-link);
	font-family: var(--font-body);
	font-size: var(--text-body);
	line-height: var(--leading-normal);
	text-decoration: none;
}

.footer-links__menu {
	display: flex;
	flex-direction: column;
	margin: var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
}

.site-footer a.footer-links__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--target-min);
	color: var(--footer-link);
	font-family: var(--font-body);
	font-size: var(--text-body);
	line-height: var(--leading-normal);
	text-decoration: none;
}

.site-footer a.footer-social__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--footer-social-btn-size);
	height: var(--footer-social-btn-size);
	border: 1px solid var(--color-white-alpha-50);
	border-radius: var(--footer-social-btn-radius);
	background: var(--footer-social-btn-bg);
	color: var(--footer-text);
	text-decoration: none;
	transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

.footer-social__legal {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: var(--space-6) var(--layout-zero) var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
}

.site-footer a.footer-social__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--target-min);
	color: var(--footer-link);
	font-family: var(--font-body);
	font-size: var(--text-body);
	line-height: var(--leading-normal);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.site-footer a.footer-contacts__link:hover,
.site-footer a.footer-contacts__link:focus-visible,
.site-footer a.footer-links__link:hover,
.site-footer a.footer-links__link:focus-visible,
.site-footer a.footer-social__link:hover,
.site-footer a.site-footer__legal-link:hover {
	color: var(--footer-link-hover);
	text-decoration: underline;
	text-decoration-thickness: var(--hover-underline-thickness);
	text-underline-offset: var(--hover-underline-offset);
}

.site-footer a.footer-social__button:hover {
	border-color: var(--footer-link-hover);
	background: var(--footer-link-hover);
	color: var(--footer-social-icon-hover);
}

.site-footer :focus-visible {
	outline-color: var(--footer-focus-color);
}

.site-footer__bottom {
	display: flex;
	flex-direction: column;
	gap: var(--footer-bottom-gap);
	margin-block-start: var(--footer-inner-padding-y);
	padding-block-start: var(--footer-bottom-padding-top);
	border-block-start: 1px solid var(--footer-border);
}

.site-footer__copyright,
.site-footer__legal {
	margin: var(--layout-zero);
	color: var(--footer-text-muted);
	font-family: var(--font-body);
	font-size: var(--footer-accessibility-size);
	line-height: var(--leading-normal);
}

.site-footer a.site-footer__legal-link {
	display: inline-flex;
	align-items: center;
	min-height: var(--target-min);
	color: var(--footer-link);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

@media (min-width: 768px) {
	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-brand {
		grid-column: span 2;
	}

	.footer-logo {
		width: min(var(--footer-logo-width), 100%);
	}

	.site-footer__bottom {
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	.site-footer__grid {
		grid-template-columns: 1.5fr 1fr 1fr;
		gap: var(--space-12);
	}

	.footer-brand {
		grid-column: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.site-footer a.footer-social__button {
		transition: none;
	}
}



.back-to-top-anchor {
	position: sticky;
	bottom: env(safe-area-inset-bottom, 0px);
	z-index: calc(var(--header-z) - 1);
	display: flex;
	justify-content: flex-end;
	height: 0;
	padding-inline-end: var(--space-4);
	pointer-events: none;
}

.back-to-top {
	display: inline-flex;
	flex: none;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
	margin-block-end: var(--space-4); 
	width: 48px;
	height: 48px;
	padding: 0;
	border: 2px solid var(--color-primary);
	border-radius: var(--radius-full);
	background-color: var(--color-white);
	color: var(--color-primary);
	line-height: 1;
	box-shadow: var(--shadow-sm);
	cursor: pointer;
	pointer-events: auto;
	transition: background-color var(--transition-fast);
}

.back-to-top[hidden] {
	display: none;
}

.back-to-top:hover,
.back-to-top:focus {
	background-color: var(--color-primary-light);
	color: var(--color-primary);
}

.back-to-top:focus-visible {
	outline: var(--focus-ring-width) solid var(--color-primary);
	outline-offset: var(--focus-ring-width);
	box-shadow: 0 0 0 var(--focus-ring-width) var(--color-white);
}

html.is-drawer-open .back-to-top-anchor {
	display: none;
}

@media (prefers-reduced-motion: reduce) {
	.back-to-top {
		transition: none;
	}
}

@media (min-width: 640px) {
	.back-to-top-anchor {
		padding-inline-end: var(--space-6);
	}
}

@media print {
	.back-to-top-anchor {
		display: none;
	}
}



.page-band {
	border-block-end: 1px solid var(--color-border);
	background: var(--color-surface);
}

.page-band__inner {
	max-width: var(--page-max-width);
	margin-inline: auto;
	padding-block: var(--space-6);
}

.page-band__head {
	margin: var(--space-2) var(--layout-zero) var(--layout-zero);
	margin-inline-start: var(--page-padding);
	padding-inline-start: var(--space-4);
	border-inline-start: var(--page-bar-width) solid var(--color-primary);
}

.page-band__title {
	margin: var(--layout-zero);
	color: var(--color-primary-dark);
	font-family: var(--font-heading);
	font-size: var(--text-h1);
	font-weight: var(--page-title-weight);
	line-height: var(--leading-tight);
	text-transform: uppercase;
	overflow-wrap: break-word;
}

.page-band__intro {
	margin: var(--layout-zero);
	padding-inline-end: var(--page-padding);
	color: var(--color-text);
	font-size: var(--text-h3);
	line-height: var(--leading-normal);
}

.page-entry__body {
	max-width: var(--page-max-width);
	margin-inline: auto;
	padding: var(--space-8) var(--page-padding) var(--space-16);
}

.page-toc {
	max-width: 70ch;
	margin-block-end: var(--space-8);
}

.page-toc__title {
	margin: var(--layout-zero);
	color: var(--color-primary-dark);
	font-family: var(--font-heading);
	font-size: var(--text-h3);
	font-weight: 700;
}

.page-toc__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin: var(--space-3) var(--layout-zero) var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
}

.page-toc__link {
	display: inline-flex;
	align-items: center;
	min-height: var(--target-min);
	min-inline-size: var(--target-min);
	padding: var(--layout-zero) var(--space-5);
	border: 1.5px solid var(--control-border);
	border-radius: var(--radius-full);
	background: var(--color-white);
	color: var(--color-dark);
	font-weight: 600;
	text-decoration: none;
}

.page-toc__link:hover {
	border-color: var(--color-primary);
	background: var(--color-primary-light);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.page-entry__content :is(h2, h3) {
	scroll-margin-block-start: var(--space-24);
}

.page-entry--legal .page-entry__body :is(.prose, .page-toc) {
	max-width: none;
}

.page-entry--legal .prose {
	overflow-wrap: anywhere;
}



.documents {
	max-width: var(--page-max-width);
	margin-inline: auto;
	padding: var(--space-10) var(--page-padding) var(--space-16);
}

.documents__section + .documents__section {
	margin-block-start: var(--space-12);
}

.documents__title {
	margin: var(--layout-zero) var(--layout-zero) var(--space-6);
	color: var(--color-text);
	font-family: var(--font-heading);
	font-size: var(--text-h2);
	font-weight: var(--section-title-weight);
	line-height: var(--leading-tight);
	letter-spacing: var(--section-title-tracking);
	text-transform: uppercase;
}

.documents__title::after {
	content: "";
	display: block;
	width: var(--section-title-bar-width);
	height: var(--section-title-bar-height);
	margin-block-start: var(--section-title-bar-gap);
	border-radius: var(--radius-sm);
	background: var(--color-secondary);
}

.doc-card {
	--pill-bg: var(--icon-tile-bg);
	--pill-fg: var(--icon-tile-color);
}

.pill {
	display: inline-flex;
	align-items: center;
	padding: var(--space-1) var(--space-3);
	border: 1.5px solid var(--pill-border, var(--pill-fg));
	border-radius: var(--radius-full);
	background: var(--pill-bg);
	color: var(--pill-fg);
	font-size: var(--text-small);
	font-weight: 600;
	line-height: var(--leading-snug);
}

.pill--atas-executivo,
.doc-card--atas-executivo,
.chip--atas-executivo {
	--pill-bg: var(--pill-atas-executivo-bg);
	--pill-fg: var(--pill-atas-executivo-fg);
	--pill-border: var(--pill-atas-executivo-border);
	--pill-dot-bg: var(--pill-atas-executivo-bg);
}

.pill--atas-assembleia,
.doc-card--atas-assembleia,
.chip--atas-assembleia {
	--pill-bg: var(--pill-atas-assembleia-bg);
	--pill-fg: var(--pill-atas-assembleia-fg);
	--pill-border: var(--pill-atas-assembleia-border);
	--pill-dot-bg: var(--pill-atas-assembleia-bg);
}

.pill--contas,
.doc-card--contas,
.chip--contas {
	--pill-bg: var(--pill-contas-bg);
	--pill-fg: var(--pill-contas-fg);
}

.pill--reg,
.doc-card--reg,
.chip--reg {
	--pill-bg: var(--pill-reg-bg);
	--pill-fg: var(--pill-reg-fg);
}

.pill--prevencao,
.doc-card--prevencao,
.chip--prevencao {
	--pill-bg: var(--pill-prevencao-bg);
	--pill-fg: var(--pill-prevencao-fg);
}

.pill--condecoracoes,
.doc-card--condecoracoes,
.chip--condecoracoes {
	--pill-bg: var(--pill-condecoracoes-bg);
	--pill-fg: var(--pill-condecoracoes-fg);
}

.pill--apoios,
.doc-card--apoios,
.chip--apoios {
	--pill-bg: var(--pill-apoios-bg);
	--pill-fg: var(--pill-apoios-fg);
}

.pill--contratos,
.doc-card--contratos,
.chip--contratos {
	--pill-bg: var(--pill-contratos-bg);
	--pill-fg: var(--pill-contratos-fg);
	--pill-border: var(--pill-contratos-border);
	--pill-dot-bg: var(--pill-contratos-bg);
}

.doc-card {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-4);
	align-items: start;
	padding: var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: var(--card-radius);
	background: var(--color-white);
	box-shadow: var(--shadow-sm);
}

.doc-card:hover {
	border-color: var(--color-primary);
	box-shadow: var(--shadow-md);
}

.doc-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--space-12);
	height: var(--space-12);
	border: 1.5px solid var(--pill-border, var(--pill-fg));
	border-radius: var(--radius-md);
	background: var(--pill-bg);
	color: var(--pill-fg);
}

.doc-card__body {
	min-width: var(--layout-zero);
}

.doc-card__cat {
	margin: var(--layout-zero) var(--layout-zero) var(--space-1);
}

.doc-card__title {
	margin: var(--layout-zero);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: var(--text-h3);
	font-weight: 600;
	line-height: var(--leading-snug);
	overflow-wrap: anywhere;
}

.doc-card__meta {
	margin: var(--space-1) var(--layout-zero) var(--layout-zero);
	color: var(--color-text-muted);
	font-size: var(--text-small);
}

.doc-card__download {
	grid-column: 1 / -1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-2);
	min-height: var(--target-min);
	padding: var(--layout-zero) var(--space-5);
	border: 2px solid var(--color-primary);
	border-radius: var(--radius-md);
	background: var(--color-primary);
	color: var(--color-white);
	font-weight: 600;
	text-decoration: none;
}

.doc-card__download:hover {
	border-color: var(--color-primary-dark);
	background: var(--color-primary-dark);
	color: var(--color-white);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.doc-card__download:focus {
	color: var(--color-white);
}

.doc-card--featured {
	background: var(--color-warning-light);
	border-color: var(--color-secondary);
}

.doc-card--featured:hover {
	border-color: var(--color-text);
}

.documents__featured,
.documents__list {
	display: grid;
	gap: var(--space-4);
	margin: var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
}

.documents__search {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-block-end: var(--space-5);
}

.documents__search-icon {
	position: absolute;
	inset-block-start: calc(var(--space-16) / 2 - var(--space-3));
	inset-inline-start: var(--space-4);
	display: inline-flex;
	color: var(--color-text-muted);
	pointer-events: none;
}

.documents .documents__search-field {
	flex: 1 1 100%;
	min-width: var(--layout-zero);
	height: var(--space-16);
	padding: var(--layout-zero) var(--space-4) var(--layout-zero) var(--space-12);
	border: 1.5px solid var(--control-border);
	border-radius: var(--radius-lg);
	background: var(--color-white);
	color: var(--color-text);
	font-size: var(--text-body);
}

.documents__search-submit {
	min-height: var(--target-min);
	padding: var(--layout-zero) var(--space-6);
	border: 2px solid var(--color-primary);
	border-radius: var(--radius-md);
	background: var(--color-primary);
	color: var(--color-white);
	font-weight: 600;
	cursor: pointer;
}

.documents__search-submit:hover {
	border-color: var(--color-primary-dark);
	background: var(--color-primary-dark);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.documents__chips-list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin: var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
}

.chip {
	display: inline-flex;
	align-items: center;
	min-height: var(--target-min);
	padding: var(--layout-zero) var(--space-5);
	border: 1.5px solid var(--control-border);
	border-radius: var(--radius-full);
	background: var(--color-white);
	color: var(--color-text);
	font-weight: 600;
	text-decoration: none;
}

.chip__dot {
	flex: none;
	box-sizing: border-box;
	width: var(--space-3);
	height: var(--space-3);
	margin-inline-end: var(--space-2);
	border: 1.5px solid var(--pill-border, var(--pill-fg));
	border-radius: var(--radius-full);
	background: var(--pill-dot-bg, var(--pill-fg));
}

.chip__dot--all {
	border-color: var(--color-dark);
	background: var(--color-secondary);
}

.chip:hover {
	border-color: var(--color-primary);
	background: var(--color-primary-light);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.chip[aria-current="true"] {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-white);
}

.chip[aria-current="true"] .chip__dot {
	border-color: var(--color-white);
}

.documents__count {
	margin: var(--space-4) var(--layout-zero);
	color: var(--color-text-muted);
	font-size: var(--text-small);
}

.documents__empty {
	margin: var(--space-6) var(--layout-zero);
	font-size: var(--text-h3);
}

.documents__pagination {
	margin-block-start: var(--space-8);
}

.documents__pagination .page-numbers {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2);
	margin: var(--layout-zero);
	padding: var(--layout-zero);
	list-style: none;
}

.documents__pagination a.page-numbers,
.documents__pagination span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--target-min);
	min-height: var(--target-min);
	padding: var(--layout-zero) var(--space-3);
	border: 2px solid var(--control-border);
	border-radius: var(--radius-md);
	color: var(--color-primary-dark);
	font-weight: 600;
	text-decoration: none;
}

.documents__pagination a.page-numbers:hover {
	border-color: var(--color-primary);
	background: var(--color-primary-light);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.documents__pagination span.current {
	border-color: var(--color-primary);
	background: var(--color-primary);
	color: var(--color-white);
}

.documents__note {
	margin: var(--space-8) var(--layout-zero) var(--layout-zero);
	padding: var(--space-5) var(--space-6);
	border-radius: var(--radius-lg);
	background: var(--color-primary-light);
	color: var(--color-text);
}

.documents__note-link {
	display: inline-flex;
	align-items: center;
	min-height: var(--target-min);
	color: var(--color-primary-dark);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.documents__note-link:hover {
	text-decoration-thickness: var(--hover-underline-thickness);
}

@media (min-width: 700px) {
	.documents__featured {
		grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr));
		gap: var(--space-6);
	}

	.documents__list .doc-card {
		grid-template-columns: auto 1fr auto;
		align-items: center;
		padding-inline: var(--space-6);
	}

	.documents__list .doc-card__download {
		grid-column: auto;
	}

	.documents .documents__search-field {
		flex-basis: var(--space-24);
	}
}

@media (min-width: 768px) {
	.documents__section + .documents__section {
		margin-block-start: var(--space-16);
	}
}

.doc-card--featured {
	grid-template-columns: 1fr;
	gap: var(--space-3);
}

.doc-card--featured .doc-card__download {
	justify-self: start;
}

.documents__banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-3);
	margin-block-start: var(--space-12);
	padding: var(--space-12) var(--space-6);
	border-radius: var(--banner-radius);
	background: var(--color-primary-light);
	color: var(--color-primary-dark);
	text-align: center;
}

.documents__banner-title {
	margin: var(--layout-zero);
	color: var(--color-primary-dark);
	font-family: var(--font-heading);
	font-size: var(--text-h2);
	font-weight: var(--section-title-weight);
	line-height: var(--leading-tight);
	letter-spacing: var(--section-title-tracking);
	text-transform: uppercase;
}

.documents__banner-title::after {
	content: "";
	display: block;
	width: var(--section-title-bar-width);
	height: var(--section-title-bar-height);
	margin-block-start: var(--section-title-bar-gap);
	margin-inline: auto;
	border-radius: var(--radius-sm);
	background: var(--color-secondary);
}

.documents__banner-text {
	max-width: 56ch;
	margin: var(--layout-zero);
	color: var(--color-text);
	font-size: var(--text-h3);
}

.documents__banner-btn {
	display: inline-flex;
	align-items: center;
	gap: var(--space-2);
	min-height: var(--hero-cta-height);
	padding-inline: var(--space-6);
	border: var(--hero-cta-border-width) solid var(--color-primary);
	border-radius: var(--hero-cta-radius);
	background: var(--color-primary);
	color: var(--color-white);
	font-size: var(--hero-cta-size);
	font-weight: 600;
	text-decoration: none;
}

.documents__banner-btn:hover {
	border-color: var(--color-primary-dark);
	background: var(--color-primary-dark);
	color: var(--color-white);
	text-decoration: underline;
	text-underline-offset: var(--hover-underline-offset);
}

.documents__banner-btn:focus {
	color: var(--color-white);
}

