/*
Theme Name: Adeola Azeez Foundation
Theme URI: https://adeolaazeezfoundation.org/
Author: AACCF
Description: Foundation theme with a photographic carousel, responsive interiors and editable WPBakery layouts.
Version: 1.1.3
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: aaccf
License: GPL-2.0-or-later
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--ink:#000080;--muted:#626278;--paper:#fffdf9;--green:#ff6000;--lime:#fff0e5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}h2{font-size:clamp(40px,4.2vw,64px);line-height:1.05;letter-spacing:-1.5px}p{font-size:15px;line-height:1.85;color:var(--muted)}.wrap{width:min(1280px,88%);margin-inline:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:15px 6%;background:var(--paper)}.logo img{width:165px;max-height:70px;object-fit:contain}.header nav{display:flex;align-items:center;gap:34px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--green);color:white;padding:18px 24px;font-size:13px;font-weight:600;transition:background .2s}.button:hover{background:#d94f00}.button span{font-size:20px;font-weight:400}.text-link{font-size:13px;font-weight:600;display:inline-block;padding-block:10px;border-bottom:1px solid #d4c6bc}.text-link:hover{color:#d94f00}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.2px;line-height:1.8;display:block}.hero{min-height:690px;height:calc(100vh - 100px);max-height:880px;position:relative;background:#f0ece6;overflow:hidden}.hero-photo{position:absolute;inset:0 45% 0 0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 29%}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 75%,#f0ece6)}.hero-copy{position:relative;margin-left:53%;width:43%;height:100%;display:flex;flex-direction:column;justify-content:center;padding:30px 5% 30px 0}.hero h1{font-size:clamp(52px,5.4vw,86px);line-height:1.02;letter-spacing:-2px;margin:28px 0 22px}.hero-copy>p{max-width:380px;color:#57576e;font-size:16px}.actions{display:flex;align-items:center;gap:24px;margin-top:32px}.hero-note{display:flex;gap:20px;align-items:center;font-size:11px;line-height:1.6;color:#626278;margin-top:65px}.small-mark{font-size:12px;border:1px solid #a4a4bd;border-radius:50%;width:60px;height:60px;display:grid;place-items:center;letter-spacing:1px}.intro{padding-block:110px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.intro>div{display:grid;grid-template-columns:1.2fr 1fr;gap:25px 45px;align-items:start}.intro h2{grid-row:span 2}.intro .text-link{justify-self:start}.work{background:#fff2e8;padding:95px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:45px}.section-heading h2{margin-top:16px}.stories{display:grid;grid-template-columns:1fr 1fr;gap:35px}.story-image{display:block;overflow:hidden}.story-image img{width:100%;height:340px;object-fit:cover;transition:transform .6s}.story-image:hover img{transform:scale(1.035)}.story-copy{padding-top:28px}.story-copy h3{font-size:41px;line-height:1.08;margin:15px 0}.story-copy p{margin-bottom:14px}.feature{padding-block:110px;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.feature>img{width:100%;height:440px;object-fit:cover}.feature h2,.founder h2{margin:22px 0}.feature p,.founder p{max-width:420px;margin-bottom:20px}.founder{background:#f0f0fa}.founder-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:9%}.founder-copy{padding-block:90px}.founder-photo{height:650px;position:relative;overflow:hidden;background:#d7d3c9}.founder-photo img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.founder-photo>span{position:absolute;bottom:28px;left:30px;background:var(--paper);padding:15px 22px;font-family:Georgia,serif;font-size:22px}.founder-photo small{display:block;font:9px Arial;letter-spacing:1.5px;margin-top:7px}.join{padding-block:110px}.join>h2{margin:22px 0 50px}.join-options{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.join-options>a{border-top:1px solid #d5c9c0;padding-top:25px}.join-options>a>span{font-size:10px;letter-spacing:1.4px;color:#68687c}.join-options h3{font-size:30px;display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px}.join-options b{font:24px Arial;font-weight:400}.join-options a:hover h3{color:#e65600}footer{background:#000080;color:#fffdf9;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-top>div:first-child img{background:#fffdf9;padding:8px;width:175px}.footer-top p{color:#d9daf1;margin-top:20px;font-size:13px}.footer-top a{display:block;font-size:13px;margin-bottom:19px}.copyright{border-top:1px solid #ffffff25;margin-top:45px;padding-top:23px;font-size:10px;letter-spacing:.4px;color:#d9daf1}.menu-toggle{display:none}.skip{position:absolute;top:-100px;left:15px;z-index:10;background:white;padding:15px}.skip:focus{top:10px}a:focus-visible,button:focus-visible{outline:3px solid #b46a29;outline-offset:5px}.content-page{padding-block:80px;min-height:65vh}.content-page h1{font-size:56px;margin-bottom:30px}.content-page p{margin-bottom:20px}
@media(min-width:1600px){.hero-copy{width:40%}.hero-photo{right:43%}}@media(max-width:1050px){.header nav{gap:20px}.hero{min-height:610px}.hero h1{font-size:57px}.actions{align-items:start;flex-direction:column;gap:12px}.hero-note{margin-top:30px}.intro{grid-template-columns:1fr}.intro>div{grid-template-columns:1fr 1fr}.story-image img{height:270px}.founder-photo{height:580px}.join-options h3{font-size:26px}.feature{gap:5%}}
@media(max-width:700px){.header{height:85px;padding-inline:6%}.logo img{width:135px}.menu-toggle{display:block;border:1px solid #aaaac4;background:transparent;padding:10px 14px}.header nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px 6%;z-index:5;box-shadow:0 15px 20px #00008012}.header nav.open{display:flex;align-items:start;flex-direction:column}.hero{height:auto;min-height:0;display:flex;flex-direction:column}.hero-photo{position:relative;inset:auto;height:420px;width:100%}.hero-photo img{object-position:50% 24%}.hero-photo:after{background:linear-gradient(0deg,#f0ece6,transparent 25%)}.hero-copy{margin:0;padding:12px 6% 42px;width:100%;height:auto}.hero h1{font-size:56px;margin:20px 0}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero-copy>p{font-size:15px}.actions{flex-direction:row;align-items:center;gap:18px}.button{padding:16px 18px;gap:20px;font-size:12px}.text-link{font-size:12px}.hero-note{margin-top:30px}.intro,.feature,.join{padding-block:65px}.intro>div{display:block}.intro h2{margin-bottom:25px}.intro .text-link{margin-top:16px}.work{padding-block:65px}.section-heading{display:block}.section-heading>.text-link{margin-top:20px}.stories{grid-template-columns:1fr;gap:45px}.story-image img{height:280px}.story-copy h3{font-size:36px}.feature{grid-template-columns:1fr;gap:35px}.feature>img{height:320px}.founder-grid{display:flex;flex-direction:column;gap:0}.founder-copy{padding-block:60px}.founder-photo{width:100%;height:500px}.join-options{grid-template-columns:1fr;gap:30px}.join-options h3{font-size:32px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2;margin-bottom:20px}h2{font-size:46px}.eyebrow{font-size:9px}.hero h1{letter-spacing:-1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Logo palette: orange #ff6000 and navy #000080. */
.hero-photo img{object-position:center 26%}.button{color:#00005e}.eyebrow{color:#b44200}.hero .eyebrow{color:#000080}.small-mark{color:#000080}.founder .eyebrow{color:#000080}.header .button{background:#ff6000}.hero-photo:after{background:linear-gradient(90deg,transparent 72%,#f0ece6)}
@media(max-width:700px){.hero-photo:after{background:linear-gradient(0deg,#f0ece6,transparent 25%)}}

@media(max-width:700px){.hero-photo img{object-position:center 8%}}
/* Design refinement: quiet motion, warm contrast, and a clean logo surround. */
.button,.header .button{background:#b84400;color:#fffdf9;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.button span,.text-link span,.join-options b{display:inline-block;transition:transform .22s ease}.button:hover{background:#963600;transform:translateY(-2px);box-shadow:0 6px 16px #8e370020}.button:hover span,.text-link:hover span,.join-options a:hover b{transform:translateX(5px)}.button:active{transform:translateY(0);box-shadow:none}.text-link{transition:color .2s,border-color .2s}.text-link:hover{border-color:#ff6000}
footer{background:#fff;color:#000080;border-top:4px solid #ff6000}.footer-top>div:first-child img{background:transparent;padding:0;width:210px}.footer-top p{color:#626278}.copyright{color:#626278;border-color:#00008020}.footer-top a:hover{color:#b84400}.founder-photo{height:620px;background:#aaa4a0}.founder-photo img{object-position:center 15%}.founder-photo>span{bottom:24px;left:24px}
.carousel{height:calc(100vh - 100px);min-height:650px;max-height:840px;background:#f3ece3}.hero-slides,.hero-slide{height:100%;width:100%}.hero-slide{position:relative;animation:slide-arrive .6s ease both}.hero-slide[hidden]{display:none}.hero-slide .hero-photo{right:48%}.hero-slide .hero-photo:after{background:linear-gradient(90deg,transparent 86%,#f3ece3)}.hero-slide .hero-photo img{object-position:center 20%}.hero-slide .hero-copy{margin-left:56%;width:40%;padding:15px 3% 90px 0}.hero-heading,.hero h1{font-size:clamp(50px,5.2vw,82px);line-height:1.04;letter-spacing:-1.8px;margin:25px 0}.slide-1 .hero-photo img,.slide-2 .hero-photo img{object-position:center;object-fit:cover}.carousel-controls{position:absolute;left:56%;right:7%;bottom:35px;display:flex;gap:18px;align-items:center;z-index:2;border-top:1px solid #00008025;padding-top:20px}.carousel-controls button{border:1px solid #00008040;color:#000080;background:transparent;border-radius:50%;height:38px;width:38px;cursor:pointer;transition:background .2s,transform .2s}.carousel-controls button:hover{background:#fff;transform:translateY(-2px)}.carousel-controls [data-count]{font-size:11px;letter-spacing:2px}.carousel-controls [data-pause]{margin-left:auto;width:auto;border:0;border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:1px}.carousel:focus-visible{outline:3px solid #ff6000;outline-offset:-3px}@keyframes slide-arrive{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px) and (min-width:701px){.hero-heading,.hero h1{font-size:52px}.hero-slide .hero-copy{margin-left:54%;width:43%}.carousel-controls{left:54%}}
@media(max-width:700px){.carousel{height:820px;min-height:820px;max-height:none}.hero-slide{display:flex;flex-direction:column}.hero-slide .hero-photo{height:370px;flex-shrink:0;inset:auto;width:100%}.hero-slide .hero-photo img{object-position:center 12%}.hero-slide .hero-photo:after{background:linear-gradient(0deg,#f3ece3,transparent 25%)}.hero-slide .hero-copy{margin:0;width:100%;height:auto;padding:14px 6% 85px;display:block}.hero-heading,.hero h1{font-size:49px;margin:18px 0}.hero-slide .actions{margin-top:22px;gap:18px}.carousel-controls{left:6%;right:6%;bottom:22px;padding-top:14px}.founder-photo{height:490px}.slide-1 .hero-photo img{object-position:center}.slide-2 .hero-photo img{object-position:center}}
@media(prefers-reduced-motion:reduce){.hero-slide{animation:none}.button:hover,.button:hover span,.text-link:hover span,.join-options a:hover b,.carousel-controls button:hover{transform:none}}
/* Clean photographic panels, with no hazy overlap into the copy. */
.hero-slide .hero-photo:after{display:none}
.hero-slide .hero-photo{right:48%;overflow:hidden}
.hero-slide .hero-photo img{width:100%;height:100%;object-fit:cover}
.hero-slide .hero-copy{margin-left:52%;width:48%;padding-left:5%;padding-right:6%;background:#fff9f2}
.carousel{background:#fff9f2}
.carousel-controls{left:57%;right:6%}
@media(max-width:1050px) and (min-width:701px){.hero-slide .hero-copy{margin-left:52%;width:48%;padding-left:4%;padding-right:4%}.carousel-controls{left:56%;right:4%}}
@media(max-width:700px){.hero-slide .hero-photo{inset:auto;width:100%;height:370px}.hero-slide .hero-photo:after{display:none}.hero-slide .hero-copy{margin:0;width:100%;padding:25px 6% 85px;background:#fff9f2}.carousel-controls{left:6%;right:6%}.hero-heading,.hero h1{font-size:46px}}

/* Match the approved personal-site full-photo hero composition. */
.hero-slide.slide-0{background:#c2ccba}
.hero-slide.slide-1{background:#bfb6af}
.hero-slide.slide-2{background:#ccb590}
.hero-slide .hero-photo{position:absolute;inset:0;overflow:hidden;width:100%;height:100%}.hero-slide .hero-photo img{position:absolute;left:-8%;top:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:100% 15%}.hero-slide.slide-1 .hero-photo img{object-position:100% 12%}.hero-slide.slide-2 .hero-photo img{object-position:100% 4%}.hero-slide .hero-copy{position:relative;margin-left:53%;width:42%;padding:25px 0 95px;background:transparent}.carousel-controls{left:53%;right:5%}.hero-heading,.hero h1{font-size:clamp(46px,4.05vw,76px);line-height:1.04;letter-spacing:-2px}.hero-slide .hero-photo:after{display:none}.hero-slide .hero-copy>p{max-width:440px}.hero-slide .eyebrow{color:#000080}
@media(max-width:1050px) and (min-width:701px){.hero-slide .hero-copy{margin-left:51%;width:45%;padding-left:0;padding-right:0}.carousel-controls{left:51%;right:4%}}
@media(max-width:700px){.carousel{height:820px}.hero-slide .hero-photo{position:absolute;inset:0;height:100%;width:100%}.hero-slide .hero-photo img{left:0;width:100%;height:52%;object-position:45% 9%}.hero-slide.slide-1 .hero-photo img{object-position:42% 10%}.hero-slide.slide-2 .hero-photo img{object-position:48% top}.hero-slide .hero-copy{position:absolute;top:440px;bottom:85px;left:6%;right:6%;width:auto;margin:0;padding:0;display:flex;justify-content:center;background:transparent}.hero-heading,.hero h1{font-size:43px;letter-spacing:-1px;margin:17px 0}.carousel-controls{left:6%;right:6%;bottom:20px}.hero-slide .hero-copy>p{font-size:14px;line-height:1.7}.hero-slide .actions{margin-top:20px}}

/* Foundation photography, using a full-width editorial hero composition. */
.carousel,.hero-slide.slide-0,.hero-slide.slide-1,.hero-slide.slide-2{background:#171c2e}
.hero-slide .hero-photo{position:absolute;inset:0;width:100%;height:100%}
.hero-slide .hero-photo img,.hero-slide.slide-1 .hero-photo img,.hero-slide.slide-2 .hero-photo img{left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-slide .hero-photo:after{display:block;content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,18,35,.12) 10%,rgba(13,18,35,.3) 38%,rgba(13,18,35,.86) 73%,rgba(13,18,35,.88));pointer-events:none}
.hero-slide .hero-copy{background:transparent;color:#fffdf9;z-index:1}.hero-slide .eyebrow,.hero-slide .hero-copy>p,.hero-slide .text-link{color:#fffdf9}.hero-slide .text-link{border-color:#ffffff80}.hero-heading,.hero h1{color:#fffdf9}.carousel-controls{color:white;border-color:#ffffff60}.carousel-controls button{color:white;border-color:#ffffff70}.carousel-controls button:hover{background:#ffffff20}
@media(max-width:700px){.hero-slide .hero-photo,.hero-slide .hero-photo img{height:100%}.hero-slide .hero-photo:after{background:linear-gradient(0deg,rgba(13,18,35,.95),rgba(13,18,35,.78) 40%,rgba(13,18,35,.08) 80%)}.hero-slide .hero-copy{top:auto;bottom:110px;left:6%;right:6%;padding:0}.hero-slide .hero-photo img{object-position:42% center}.hero-slide.slide-1 .hero-photo img{object-position:40% center}.hero-slide.slide-2 .hero-photo img{object-position:45% center}}
/* Readable copy cards over the foundation photographs. */
.hero-slide .hero-copy{height:auto;position:absolute;top:50%;bottom:auto;transform:translateY(-50%);margin:0;left:53%;right:5%;width:auto;padding:38px 36px 40px;background:#fffdf9;color:#000080;border-top:4px solid #ff6000;box-shadow:0 14px 44px #10152520;border-radius:3px}
.hero-slide .hero-heading,.hero-slide h1,.hero-slide .eyebrow{color:#000080}.hero-slide .hero-copy>p{color:#626278}.hero-slide .text-link{color:#000080;border-color:#00008040}.hero-slide .hero-heading{font-size:clamp(43px,3.65vw,65px);margin:20px 0}.hero-slide .actions{gap:20px;flex-wrap:wrap}.hero-slide .hero-photo:after{background:rgba(13,18,35,.12)}
@media(max-width:1050px) and (min-width:701px){.hero-slide .hero-copy{left:48%;right:4%;padding:30px 26px}.hero-slide .hero-heading{font-size:46px}.carousel-controls{left:48%}}
@media(max-width:700px){.hero-slide .hero-copy{top:auto;bottom:98px;left:6%;right:6%;transform:none;padding:25px 25px 28px;display:block}.hero-slide .hero-heading{font-size:42px;margin:15px 0}.hero-slide .hero-copy>p{font-size:14px}.hero-slide .actions{margin-top:20px;gap:16px}.hero-slide .eyebrow{font-size:8px}.hero-slide .hero-photo:after{background:rgba(13,18,35,.12)}.carousel-controls{left:6%;right:6%}}
/* More compact hero cards leave the photography visible. */
.hero-slide .hero-copy{left:auto;right:6%;width:390px;max-width:40%;padding:30px 28px 32px}.hero-slide .hero-heading{font-size:clamp(39px,3.2vw,52px);letter-spacing:-1.2px}.hero-slide .hero-copy>p{font-size:14px}.hero-slide .actions{gap:14px;margin-top:25px}.hero-slide .button{padding:15px 18px;gap:20px}.carousel-controls{left:auto;right:6%;width:390px;max-width:40%}
@media(max-width:1050px) and (min-width:701px){.hero-slide .hero-copy{left:auto;right:4%;width:370px;max-width:44%;padding:28px 24px}.hero-slide .hero-heading{font-size:42px}.carousel-controls{left:auto;right:4%;width:370px;max-width:44%}}
@media(max-width:700px){.hero-slide .hero-copy{left:6%;right:auto;width:360px;max-width:82%;padding:25px 24px 28px}.hero-slide .hero-heading{font-size:40px}.carousel-controls{left:6%;right:6%;width:auto;max-width:none}}
/* A little more room keeps the longest slide headline to two lines. */
.hero-slide .hero-copy{width:440px;max-width:44%}.carousel-controls{width:440px;max-width:44%}
@media(max-width:1050px) and (min-width:701px){.hero-slide .hero-copy,.carousel-controls{width:410px;max-width:47%}.hero-slide .hero-heading{font-size:39px}}
@media(max-width:700px){.hero-slide .hero-copy{width:410px;max-width:88%}.hero-slide .hero-heading{font-size:clamp(29px,6vw,40px)}.carousel-controls{width:auto;max-width:none}}

.founder{background:#c0ac89}

/* Give the introduction a clear hierarchy and a generous heading measure. */
.intro{display:block;padding-block:90px}.intro>.eyebrow{margin-bottom:26px}.intro>div{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:8%;row-gap:18px;align-items:start}.intro h2{grid-row:span 2;font-size:clamp(40px,4.4vw,64px);line-height:1.08;letter-spacing:-1.5px}.intro h2 span{display:block;white-space:nowrap}.intro p{max-width:450px}.intro .text-link{justify-self:start;align-self:start}.founder-grid{gap:7%;align-items:center}.founder-photo{height:590px;background:transparent;align-self:end;overflow:hidden}.founder-photo img{object-fit:cover;object-position:center 16%}.founder-photo>span{left:22px;bottom:22px;background:#fffdf9f2}.founder-copy{padding-block:85px}.founder h2{font-size:clamp(40px,4.1vw,60px)}.section-heading{align-items:center}.feature p{max-width:440px}.story-copy p{max-width:460px}
@media(max-width:1050px) and (min-width:701px){.intro>div{grid-template-columns:1.2fr 1fr;column-gap:5%}.intro h2{font-size:clamp(34px,4.2vw,44px)}.founder-photo{height:520px}}
@media(max-width:700px){.intro{padding-block:60px}.intro>.eyebrow{margin-bottom:20px}.intro>div{display:block}.intro h2{font-size:clamp(30px,6.2vw,43px);letter-spacing:-.8px;margin-bottom:24px}.intro .text-link{margin-top:14px}.founder-copy{padding-block:60px 35px}.founder-photo{height:500px;width:100%;align-self:stretch}.founder h2{font-size:43px}.section-heading{align-items:start}}

/* WordPress template and builder integration. */
.aaccf-builder>.vc_row{margin:0}.aaccf-builder>.vc_row>.vc_column_container>.vc_column-inner{padding:0}.aaccf-builder .wpb_content_element{margin-bottom:0}.aaccf-builder .hero .hero-heading{font-family:'Libre Caslon Display',Georgia,serif}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.header .custom-logo-link img{width:165px;max-height:70px;object-fit:contain}.header .aaccf-menu{list-style:none;display:flex;gap:26px;align-items:center;margin:0;padding:0}.header .aaccf-menu li{position:relative}.header .aaccf-menu .sub-menu{display:none;position:absolute;z-index:10;top:100%;left:0;min-width:200px;background:#fffdf9;padding:15px;list-style:none;box-shadow:0 6px 15px #00008015}.header .aaccf-menu li:hover>.sub-menu,.header .aaccf-menu li:focus-within>.sub-menu{display:block}.header .aaccf-menu .sub-menu a{display:block;padding:8px}.header .current-menu-item>a{border-bottom:2px solid #ff6000;padding-bottom:8px}.aaccf-article{max-width:820px;width:88%;margin:0 auto;padding:60px 0}.aaccf-article p{margin-bottom:22px}.aaccf-article img{max-width:100%;height:auto}.aaccf-article h2,.aaccf-article h3{margin:30px 0 20px}.aaccf-article ul,.aaccf-article ol{line-height:1.9}.aaccf-article a{color:#b84400;text-decoration:underline}.aaccf-article figure{margin:25px 0}.aaccf-article iframe{max-width:100%}.aaccf-builder .af-section{float:none;clear:both}.aaccf-builder .af-section.vc_row{margin-left:auto!important;margin-right:auto!important}.aaccf-builder .af-section.af-split{display:flex;gap:0}.aaccf-builder .af-section>.vc_column_container>.vc_column-inner{padding-inline:20px}.aaccf-builder .af-section:not(.af-split)>.vc_column_container>.vc_column-inner{padding:0}.aaccf-builder .af-section.af-split>.vc_column_container:first-child>.vc_column-inner{padding-left:0}.aaccf-builder .af-section.af-split>.vc_column_container:last-child>.vc_column-inner{padding-right:0}
@media(max-width:1050px){.header nav{gap:16px}.header .aaccf-menu{gap:16px;font-size:12px}}
@media(max-width:700px){.header .aaccf-menu{display:flex;flex-direction:column;align-items:start;gap:18px}.header .aaccf-menu .sub-menu{position:static;display:block;box-shadow:none;padding:8px 0 0 15px}.header .custom-logo-link img{width:135px}.aaccf-builder .af-section.af-split{display:block}.aaccf-builder .af-section>.vc_column_container>.vc_column-inner{padding:0}.aaccf-builder .af-section>.vc_column_container{margin-bottom:30px}}

/* 1.1.2: WordPress/Composer wrappers must not constrain designed pages. */
.aaccf-builder{width:100%;max-width:none;margin:0;padding:0}
.aaccf-builder>.af-section.vc_row{width:88%;max-width:1280px;margin-left:auto!important;margin-right:auto!important}
.aaccf-builder .af-section.vc_row:before,.aaccf-builder .af-section.vc_row:after{display:none;content:none}
.aaccf-builder .af-section.vc_row>.vc_column_container{min-width:0;float:none}
.aaccf-builder .af-section.vc_row:not(.af-split)>.vc_column_container{width:100%}
.aaccf-builder .af-section.af-split>.vc_column_container{width:50%;flex:0 0 50%}
.aaccf-builder .wpb_text_column>.wpb_wrapper>:last-child{margin-bottom:0}
.aaccf-builder .af-section .af-callout>p:last-child:has(.af-button){flex-basis:auto;margin:0}
.aaccf-builder .join-options>p:empty{display:none}
@media(max-width:700px){.aaccf-builder .af-section.af-split>.vc_column_container{width:100%;flex-basis:auto}}

footer .footer-connect>p{margin:25px 0 12px;font-size:11px;letter-spacing:1px;color:#626278}
footer .footer-social{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
footer .footer-social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid #00008030;border-radius:50%;color:#000080;transition:transform .2s,background .2s,border-color .2s}
footer .footer-social svg{display:block;width:19px;height:19px;fill:currentColor}
footer .footer-social a:hover{transform:translateY(-3px);background:#fff0e5;color:#b84400;border-color:#ff6000}
footer .footer-social a:focus-visible{outline:2px solid #ff6000;outline-offset:3px}
@media(prefers-reduced-motion:reduce){footer .footer-social a{transition:none}footer .footer-social a:hover{transform:none}}
