/* V31: Mission & Values editorial design. Brand fonts, logo and global navigation retained. */
.mission-page{--mission-navy:#202e48;--mission-ink:#283154;--mission-gold:#806137;--mission-cream:#f5f1e9;color:var(--mission-ink)}
.mission-page section[id]{scroll-margin-top:82px}.mission-page p{font-size:17px;line-height:1.9;color:#48556a}.mission-page h2{font-size:clamp(32px,3.2vw,48px);line-height:1.2;letter-spacing:-.02em}.mission-page h3{line-height:1.3}.mission-page .eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--mission-gold)}
.mission-hero{position:relative;isolation:isolate;overflow:hidden;min-height:740px;display:flex;align-items:center;background:#e9e6df;padding:55px 0 75px}.mission-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.mission-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f8f5effa 0%,#f8f5eff2 32%,#f8f5efbf 49%,#f8f5ef12 80%)}.mission-hero-content{width:100%}.mission-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#775b33;font-size:12px;line-height:1.6;margin-bottom:43px}.mission-hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.02;letter-spacing:-.035em;margin:22px 0 24px;max-width:800px}.mission-page .mission-hero-statement{font-family:"Playfair Display",Georgia,serif;font-size:clamp(26px,2.6vw,38px);line-height:1.25;color:#283154;margin-bottom:23px}.mission-page .mission-hero-intro{max-width:625px;font-size:18px;color:#3e4c61}.mission-hero .actions{gap:25px;align-items:center}.mission-page .button{background:#806137;color:#fff;line-height:1.55;font-size:14px;min-height:48px}.mission-text-link{font-size:14px;font-weight:600;color:#806137;text-decoration:none;border-bottom:1px solid #b1915e;padding-bottom:4px}.mission-page a:focus-visible{outline:3px solid #b1915e;outline-offset:5px}
.mission-facts{border-bottom:1px solid #e0dbd0;background:#fff}.mission-facts>.container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:26px}.mission-facts p{font-size:17px;color:#283154;margin:0;border-inline-start:1px solid #d7c5aa;padding-inline-start:24px}.mission-facts p span{display:block;font:700 10px/1.5 "DM Sans",Arial,sans-serif;letter-spacing:.14em;color:#806137;margin-bottom:7px}.mission-jump{background:#f8f6f1;border-bottom:1px solid #e2ddd3;position:sticky;top:0;z-index:5}.mission-jump>.container{display:flex;gap:30px;overflow:auto;scrollbar-width:thin;padding-block:18px}.mission-jump a{white-space:nowrap;font-size:12px;font-weight:600;color:#6f5632;padding-block:5px}
.mission-manifesto{background:#202e48;padding:90px 0}.mission-manifesto-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px}.mission-manifesto .eyebrow{color:#dfc49c}.mission-manifesto h2{font-size:clamp(34px,3.1vw,50px);color:#fff;margin-top:25px;line-height:1.35}.mission-manifesto p{color:#dbe0e8;font-size:16px}.mission-manifesto .mission-large-copy{color:#f0dbb9;font-size:24px;line-height:1.6;margin-top:0}
.mission-section{padding:88px 0}.mission-section-heading{display:grid;grid-template-columns:1fr .85fr;gap:100px;align-items:end;margin-bottom:45px}.mission-section-heading h2{margin:17px 0 0}.mission-section-heading>p{margin-bottom:3px;max-width:650px}.mission-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.mission-value{padding:31px 27px;border:1px solid #e3ddd3;border-top:2px solid #b1915e;background:#fff;box-shadow:0 8px 28px #202e4806;transition:box-shadow .25s,transform .25s}.mission-number{font-family:"Playfair Display",Georgia,serif;font-size:39px;line-height:1;color:#b1915e}.mission-value h3{font-size:27px;margin:23px 0 15px;max-width:340px}.mission-page .mission-value-lead{font-size:17px;color:#806137;font-weight:600;line-height:1.7}.mission-value p{font-size:15px;line-height:1.85}.mission-client-benefit{border-top:1px solid #e4ddd1;margin-top:23px;padding-top:20px;color:#566176;font-size:14px;line-height:1.8}
.mission-international{background:#f5f1e9}.mission-split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.mission-split h2{margin:20px 0 27px}.mission-page .mission-large-copy{font-size:23px;line-height:1.6}.mission-international-panel{background:#fff;border-top:3px solid #b1915e;padding:37px}.mission-international-panel h3{font-size:28px;margin-top:0}.mission-international-panel ol{padding-inline-start:22px}.mission-international-panel li{padding:8px 0 15px 4px;line-height:1.75;color:#806137}.mission-international-panel li strong{display:block;color:#283154;font-size:16px}.mission-international-panel li span{display:block;color:#566176;font-size:15px;margin-top:7px}.mission-international-panel p{font-size:15px}
.mission-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.mission-audience-grid article{background:#f8f6f1;border-top:2px solid #b1915e;padding:31px 27px;display:flex;flex-direction:column}.mission-label{color:#806137;letter-spacing:.11em;font-size:10px;font-weight:700}.mission-audience-grid h3{font-size:29px;margin:23px 0 18px}.mission-audience-grid p{font-size:15px;line-height:1.85}.mission-audience-grid a{display:block;margin-top:auto;padding-top:18px;color:#806137;font-weight:600;font-size:14px;line-height:1.7}
.mission-process{background:#f5f1e9}.mission-steps{list-style:none;padding:0;margin:0}.mission-steps li{display:flex;gap:25px;padding:24px 0;border-bottom:1px solid #dcd3c3}.mission-steps li:first-child{padding-top:0}.mission-steps>li>span{font-family:"Playfair Display",Georgia,serif;font-size:33px;color:#99713b;line-height:1.3}.mission-steps h3{font-size:25px;margin:0 0 12px}.mission-steps p{font-size:15px;margin:0;line-height:1.85}
.mission-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.mission-faq-grid h2{margin:19px 0 24px}.mission-faq-list details{border-bottom:1px solid #ded7cb;padding:23px 0}.mission-faq-list details:first-child{border-top:1px solid #ded7cb}.mission-faq-list summary{cursor:pointer;font-size:17px;font-weight:600;color:#283154;line-height:1.65;padding-inline-end:15px}.mission-faq-list summary::marker{color:#806137}.mission-faq-list p{font-size:15px;margin-bottom:0;padding-inline-start:20px}
.mission-contact{background:#202e48;padding:85px 0}.mission-contact h2{color:#fff;font-size:clamp(40px,4vw,62px);line-height:1.12}.mission-contact .eyebrow{color:#e5c99c}.mission-contact p{color:#d6dce6}.mission-contact-card{background:#fff;padding:38px;color:#283154}.mission-contact-card h3{font-size:30px;margin-top:0}.mission-contact-card p{color:#48556a;font-size:15px}.mission-contact-card .button{display:block;text-align:center;margin-bottom:18px}.mission-business-link{color:#806137;font-size:14px;line-height:1.8;display:block;margin-bottom:27px}.mission-related{display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #ded7cb;padding-top:20px;margin-top:25px}.mission-related a{color:#806137;font-size:12px;line-height:1.7}.mission-seo{max-width:1100px;margin:auto;padding:40px 25px}.mission-seo dt{font-weight:700;margin-top:18px}.mission-seo dd{margin:7px 0;line-height:1.8;overflow-wrap:anywhere}
@media(hover:hover){.mission-value:hover{transform:translateY(-4px);box-shadow:0 17px 36px #202e4810}}
@media(max-width:1150px){.mission-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-manifesto-grid,.mission-split,.mission-faq-grid{gap:45px}.mission-section-heading{gap:45px}.mission-audience-grid{gap:18px}.mission-audience-grid article{padding:25px 21px}.mission-audience-grid h3{font-size:25px}}
@media(max-width:800px){.mission-hero{min-height:680px;padding:35px 0 50px}.mission-hero:before{background:linear-gradient(90deg,#f8f5eff5,#f8f5efc9 65%,#f8f5efa1)}.mission-hero-photo{object-position:66% center}.mission-breadcrumb{margin-bottom:30px}.mission-hero h1{font-size:57px}.mission-page .mission-hero-intro{font-size:17px}.mission-facts>.container{grid-template-columns:1fr;gap:17px;padding-block:23px}.mission-facts p{font-size:16px}.mission-jump>.container{gap:24px}.mission-manifesto-grid,.mission-split,.mission-faq-grid,.mission-section-heading,.mission-audience-grid{grid-template-columns:1fr;gap:32px}.mission-manifesto,.mission-section,.mission-contact{padding:55px 0}.mission-section-heading{margin-bottom:30px}.mission-values-grid{gap:18px}.mission-value{padding:27px 22px}.mission-value h3{font-size:25px}.mission-international-panel,.mission-contact-card{padding:27px}.mission-audience-grid article{padding:28px}.mission-contact h2{font-size:43px}}
@media(max-width:560px){.mission-values-grid{grid-template-columns:1fr}.mission-hero h1{font-size:49px}.mission-page .mission-hero-statement{font-size:28px}.mission-hero .actions{align-items:flex-start;flex-direction:column;gap:20px}.mission-hero .button{max-width:100%}.mission-page h2{font-size:33px}.mission-contact h2{font-size:41px}.mission-manifesto h2{font-size:33px;line-height:1.4}.mission-steps li{gap:18px}.mission-steps h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.mission-value{transition:none}.mission-value:hover{transform:none}}
/* V33: soft architectural gold/beige geometry behind the navy manifesto. */
.mission-manifesto{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#b1915e14 0%,transparent 52%),#202e48}.mission-manifesto:before,.mission-manifesto:after{content:"";position:absolute;pointer-events:none;z-index:0}.mission-manifesto:before{width:780px;height:610px;inset-inline-start:-290px;top:-260px;border:1px solid #d8bf9229;box-shadow:0 0 0 38px #d8bf9207,0 0 0 78px #d8bf9210;transform:rotate(-20deg);background:linear-gradient(125deg,#e7d7ba08,transparent 65%)}.mission-manifesto:after{width:650px;height:450px;inset-inline-end:-220px;bottom:-245px;border:1px solid #d8bf9233;box-shadow:0 0 0 48px #d8bf9208,0 0 0 95px #d8bf9212;transform:rotate(-20deg)}.mission-manifesto>.container{position:relative;z-index:1}
/* V33: companion About pages share the V31 editorial design. */
.about-suite-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}.about-suite-detail>article{padding:30px;border:1px solid #ded7cb;background:#fff}.about-suite-detail h3{font-size:27px;margin:0 0 16px}.about-suite-detail p{font-size:16px}.about-suite-detail ul{padding-inline-start:21px;line-height:1.9;color:#48556a;font-size:16px}.about-suite-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.about-suite-services>a{padding:26px;background:#f6f2eb;border-top:2px solid #b1915e;display:block;color:#283154;text-decoration:none}.about-suite-services h3{font-size:25px;margin:0 0 14px}.about-suite-services p{font-size:15px;line-height:1.8}.about-suite-services span{font-size:13px;font-weight:600;color:#806137}.about-suite-note{padding:24px 28px;border-inline-start:3px solid #b1915e;background:#f5f1e9;margin-top:28px}.about-suite-note p{font-size:15px;margin:0}.about-suite-table-wrap{overflow-x:auto;margin:28px 0;border:1px solid #ded7cb}.about-suite-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.8}.about-suite-table caption{text-align:start;font-weight:600;padding:18px 22px;background:#f5f1e9}.about-suite-table th,.about-suite-table td{text-align:start;vertical-align:top;padding:18px 22px;border-bottom:1px solid #ded7cb}.about-suite-table thead{background:#202e48;color:#fff}.about-suite-table tbody th{color:#283154;width:31%}.about-suite-table tbody tr:nth-child(even){background:#faf8f3}.about-suite-sources{background:#f8f6f1;padding:28px;margin-top:30px}.about-suite-sources h3{font-size:23px;margin-top:0}.about-suite-sources p,.about-suite-sources li{font-size:14px;line-height:1.9;color:#566176}.about-suite-sources a{color:#806137}.about-suite-mini-nav{display:flex;flex-wrap:wrap;gap:15px 26px;margin-top:25px}.about-suite-mini-nav a{color:#806137;font-weight:600;font-size:14px}.about-suite-detail .mission-text-link{display:inline-block;margin-top:12px}@media(max-width:1000px){.about-suite-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.about-suite-detail,.about-suite-services{grid-template-columns:1fr}.about-suite-detail>article{padding:25px}.about-suite-table{min-width:550px}.mission-manifesto:before{opacity:.65}.mission-manifesto:after{opacity:.65}}
