/* AWML Global official vision, mission, values & covenant | October 2026 */
.foundation-section{padding:94px 0 104px;background:#fffdfb}
.foundation-intro{max-width:850px;margin:0 auto 46px;text-align:center}
.foundation-eyebrow,.foundation-label{font-size:.73rem;font-weight:800;letter-spacing:.20em;color:#8a5797;text-transform:uppercase}
.foundation-intro h2{color:#38114f;font-size:clamp(3.1rem,5.7vw,5.25rem);margin:13px 0 18px;line-height:1.01}
.foundation-intro em,.foundation-card em,.purpose-intro-section em,.official-mission-panel em,.covenant-content em,.connection-covenant em{font-style:italic;color:#9e6aaf}
.foundation-intro>p:last-child{max-width:760px;margin:0 auto;font-size:1.04rem;line-height:1.85}
.foundation-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.foundation-card{padding:clamp(28px,3.5vw,49px);border:1px solid #e5d6e6;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 45px rgba(60,22,76,.065)}
.foundation-card:before{content:'';position:absolute;right:-58px;top:-75px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(206,162,83,.24)}
.foundation-card-vision{background:#f5eef7}.foundation-card-mission{background:#38124f;color:#fff;border-color:#38124f}
.foundation-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#87559a;font-size:.70rem;font-weight:800;letter-spacing:.15em}
.foundation-card-top span:last-child{font-size:1.7rem;color:#bf9648}
.foundation-card-mission .foundation-card-top{color:#e2c8f0}
.foundation-card h3{margin:20px 0 18px;font-size:clamp(2.55rem,3.9vw,4.1rem);color:#3f1954}
.foundation-card-mission h3{color:#fff}.foundation-card-mission h3 em{color:#edca85}
.foundation-card p{position:relative;line-height:1.9;font-size:1rem;color:#4d3a55;flex:1;margin:0 0 27px}
.foundation-card-mission p{color:#f5ebf7}
.foundation-card a{position:relative;display:inline-flex;align-items:center;gap:12px;font-size:.83rem;font-weight:800;text-decoration:none;letter-spacing:.02em;color:#4b1a5c}
.foundation-card-mission a{color:#efcf8b}.foundation-card a:hover{text-decoration:underline;text-underline-offset:4px}
.foundation-promise{border-top:1px solid #e8d9e6;padding:32px 3px 0;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.foundation-promise p{margin:8px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.16;color:#3b164e;font-weight:600}
.foundation-promise p span{color:#9862a8}
.foundation-promise a,.foundation-text-link{font-size:.86rem;color:#48195c;font-weight:800;text-decoration:underline;text-decoration-color:#c79c50;text-underline-offset:6px;white-space:nowrap}
.purpose-intro-section{padding:76px 0 82px;background:#fbf4fc}
.purpose-intro-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}
.purpose-intro-layout h2{font-size:clamp(2.8rem,4.3vw,4.5rem);color:#3b164e;line-height:1.05;margin:16px 0 0}
.purpose-intro-layout p{font-size:1.05rem;line-height:1.85;margin-bottom:18px;color:#66536c}
.official-mission-section{background:#fff}
.official-mission-panel{position:relative;background:linear-gradient(118deg,#351149,#55216d);padding:clamp(30px,6vw,82px);overflow:hidden;border:1px solid #d4b274}
.official-mission-panel:before{content:'';position:absolute;right:-90px;top:-130px;border-radius:50%;width:340px;height:340px;border:1px solid rgba(229,192,112,.38)}
.official-mission-panel .foundation-eyebrow{color:#eecb8e}
.official-mission-panel h2{font-size:clamp(2.75rem,4.7vw,5rem);color:#fff;margin:17px 0 23px;line-height:1.06}
.official-mission-panel h2 em{color:#edce9b}
.official-mission-panel p{color:#f9f0ff;line-height:1.95;font-size:clamp(1rem,1.4vw,1.19rem);max-width:980px;margin-bottom:0;position:relative}
.why-section{background:#faf7fc}
.why-section .section-heading{max-width:790px}
.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.why-card{border:1px solid #e9dce7;background:#fff;padding:33px 35px;min-height:178px;display:flex;align-items:flex-start;gap:23px;box-shadow:0 12px 37px rgba(63,24,84,.04)}
.why-number{flex:none;color:#bb9147;font:600 2.65rem/1 'Cormorant Garamond',Georgia,serif}
.why-card p{font-size:1.03rem;line-height:1.75;color:#40244f;margin:4px 0 0}
.four-pillars{margin-top:33px;background:#43165a;color:#fff;text-align:center;padding:22px;display:flex;justify-content:center;gap:clamp(10px,3.4vw,52px);flex-wrap:wrap;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:.01em}
.four-pillars span:nth-child(even){color:#f4d18a}
.covenant-section{background:linear-gradient(145deg,#341047,#521f64);padding:85px 0 92px;color:#fff;position:relative}
.covenant-content{text-align:center;max-width:990px;position:relative}
.covenant-content .foundation-eyebrow{color:#efcf8b}
.covenant-flourish{font-size:2rem;color:#d3ab5b;line-height:1;margin-bottom:15px}
.covenant-content h2{color:#fff;margin:12px 0 24px;font-size:clamp(3rem,5.5vw,5.4rem)}
.covenant-content h2 em{color:#eccd88}
.covenant-content blockquote{border-top:1px solid rgba(227,196,130,.45);border-bottom:1px solid rgba(227,196,130,.45);padding:25px 15px;margin:0}
.covenant-content blockquote p{font-family:'Cormorant Garamond',Georgia,serif;color:#fff;font-size:clamp(1.65rem,2.5vw,2.6rem);line-height:1.43;font-weight:500;margin:0}
.covenant-attribution{font-size:.71rem;font-weight:800;letter-spacing:.19em;color:#eacb8f;margin-top:25px}
.statement-panel .vision-quote{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2.25rem,4vw,4.35rem);line-height:1.18;font-weight:600;max-width:1040px;margin:23px 0;color:#fff}
.statement-signature{font-size:.72rem;letter-spacing:.17em;font-weight:800;color:#efd49d;margin-top:24px}
.core-values-section{background:#fffdfb}
.core-values-section .section-heading{max-width:750px}
.core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.core-card{background:#f8f2fa;border:1px solid #e8dce9;padding:31px 32px 35px;min-height:205px;box-shadow:0 8px 28px rgba(66,28,80,.03)}
.core-card:nth-child(2n){background:#fff;border-color:#ebdfd0}
.core-number{color:#bc9348;letter-spacing:.13em;font-size:.77rem;font-weight:800}
.core-card h3{font-size:clamp(2rem,2.75vw,2.9rem);color:#411851;margin:15px 0 12px}
.core-card p{font-size:.99rem;line-height:1.73;color:#5c4a60;margin:0}
.connection-covenant{background:#f6eff7;padding:68px 0 76px}
.connection-covenant-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}
.connection-covenant h2{color:#3a154f;font-size:clamp(2.6rem,4vw,4rem);margin:13px 0 12px}
.connection-covenant p{font-size:1.02rem;max-width:780px;margin:0;line-height:1.8}
@media(max-width:900px){.foundation-cards,.purpose-intro-layout{grid-template-columns:1fr}.foundation-card{padding:35px}.purpose-intro-layout{gap:22px}.core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-covenant-inner{gap:24px;align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.foundation-section{padding:68px 0}.foundation-intro{margin-bottom:31px}.foundation-cards,.why-grid,.core-grid{grid-template-columns:1fr}.foundation-card{padding:29px 25px}.foundation-promise{align-items:flex-start;flex-direction:column}.foundation-promise a,.foundation-text-link{white-space:normal}.why-card{padding:24px;min-height:unset}.purpose-intro-section{padding:52px 0}.covenant-section{padding:70px 0}.official-mission-panel{padding:33px 24px}.connection-covenant{padding:53px 0}.core-card{min-height:unset}.four-pillars{gap:6px 23px}}
@media(prefers-reduced-motion:reduce){.foundation-card,.core-card,.why-card{transition:none}}
/* Readability fixes for the official vision panel and square emblem */
.statement-panel{background:linear-gradient(125deg,#341148 0%,#5b286c 100%);border:1px solid #ac8549;border-left:4px solid #d7b36c;box-shadow:0 18px 48px rgba(55,17,72,.13)}
.statement-panel .eyebrow{color:#edd4a0}
.statement-panel .eyebrow:before{background:#eed09a}
.statement-panel .vision-quote{color:#fff}
.statement-panel .statement-signature{color:#f2d18d}
.small-feature img{height:auto;aspect-ratio:1;object-fit:contain}
