
:root{--navy:#061b38;--deep:#04152c;--blue:#0b335b;--orange:#e87929;--burnt:#a74413;--cream:#f6f6f2;--white:#fffefa;--text:#183249;--sub:#597086;--pad:3%;--chrome:1.5%;--radius:15px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;min-width:320px;overflow-x:clip;background:var(--cream);color:var(--text);font:400 14px/1.76 'Inter',sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}
img{width:100%;height:100%;object-fit:cover;display:block}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Poppins,'Inter',sans-serif;line-height:1.19;letter-spacing:-.047em}h2{font-size:clamp(30px,3.8vw,55px);font-weight:650}h3{font-size:19px;font-weight:650}h1 em,h2 em,h3 em{font-style:normal;color:var(--orange)}p{line-height:1.85}
:focus-visible{outline:2px solid #ffac72;outline-offset:4px}
.skip-link{position:fixed;top:-100px;left:12px;background:white;padding:10px 14px;color:var(--navy);z-index:300}
.skip-link:focus{top:12px}
.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#ed8f46,#ffc18a);z-index:130;pointer-events:none}
.header{position:fixed;top:0;left:0;right:0;z-index:110;min-height:78px;padding:17px var(--chrome);display:flex;align-items:center;justify-content:space-between;gap:25px;color:white;border-bottom:1px solid #ffffff32;transition:background .3s,box-shadow .3s}
.header.scrolled,.header.menu-open{background:#061d38f4;backdrop-filter:blur(16px);box-shadow:0 13px 37px #021a3147}
.brand{display:flex;align-items:center;gap:12px;min-width:230px;white-space:nowrap}
.mark{font:800 29px/1 Poppins;letter-spacing:-.095em}.mark span,.footer-brand span{color:#ffa467}
.brand-info{display:flex;flex-direction:column;gap:3px}.brand-info b{font:800 11px/1.3 Poppins;letter-spacing:.1em}.brand-info small{font:600 8px/1.3 'Inter';letter-spacing:.17em;color:#b8d0e3}
.desktop-nav{display:flex;align-items:center;gap:clamp(12px,1.9vw,28px)}
.desktop-nav a{font-size:11px;font-weight:700;white-space:nowrap;opacity:.79;transition:opacity .25s;position:relative}
.desktop-nav a:hover,.desktop-nav a[aria-current]{opacity:1}
.desktop-nav a[aria-current]:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:2px;background:#f6a269}
.header-right{display:flex;align-items:center;gap:9px}.header-cta{padding:11px 15px;border:1px solid #ffffff7a;border-radius:50px;white-space:nowrap;font-size:11px;font-weight:700;transition:background .25s}.header-cta:hover{background:#ffffff1b}.header-cta span{color:#ffad76;margin-left:8px}
.menu-btn{display:none;background:transparent;border:0;color:white;width:42px;padding:9px}.menu-btn span{display:block;height:2px;width:25px;margin:6px auto;background:currentColor;transition:transform .25s}.header.menu-open .menu-btn span:first-child{transform:translateY(4px) rotate(45deg)}.header.menu-open .menu-btn span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mobile-menu{position:fixed;z-index:109;top:78px;bottom:0;left:0;right:0;overflow:auto;padding:24px var(--pad);background:linear-gradient(145deg,#071b36,#0b3865);color:white}.mobile-menu[hidden]{display:none!important}.mobile-menu a{display:block;padding:14px 3px;border-bottom:1px solid #ffffff24;font:650 clamp(18px,3.3vw,25px) Poppins}.mobile-menu a:hover{color:#ffb888}.no-scroll{overflow:hidden}
.hero{background:#061b38;color:white;height:min(87vh,900px);min-height:680px;position:relative;overflow:hidden}
.hero-home{height:min(95vh,970px);min-height:725px}
.hero-grid{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%)}
.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:112px 4.8% 92px 5.2631579%;position:relative;z-index:2;background:radial-gradient(ellipse at 15% 75%,#19416a80,transparent 65%),linear-gradient(114deg,#061831,#0b315b 83%,#102e50)}
.hero-copy:after{content:"";position:absolute;z-index:-1;pointer-events:none;border:1px solid #ffffff0c;border-radius:50%;width:350px;height:350px;right:-170px;top:10%}
.hero-kicker{display:flex;align-items:center;gap:12px;color:#f7b98d;font:700 10px/1.5 'Inter';letter-spacing:.19em;text-transform:uppercase}
.hero-kicker i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#ff9f53;box-shadow:0 0 15px #ffae66}
.hero h1{font-size:clamp(43px,5.05vw,74px);line-height:1.115;max-width:920px;margin:29px 0 21px;letter-spacing:-.061em;font-weight:700}
.hero h1 em{color:#ffaf74}.hero-copy>p{font-size:clamp(14px,1.17vw,17px);color:#d5e2ee;max-width:570px;line-height:1.85}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;min-height:46px;border:1px solid transparent;border-radius:9px;padding:12px 16px;font:700 12px/1.5 'Inter';transition:transform .25s,box-shadow .25s,background .25s}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0b1f382b}
.btn.orange{color:white;background:linear-gradient(115deg,#f09b50,#b94810)}
.btn.outline{border-color:#ffffff6a;color:white;background:transparent}.btn.outline:hover{background:#ffffff1b}
.btn.navy{background:#0b3156;color:white}
.hero-image{position:relative;overflow:hidden;min-width:0;background:#416b4a}
.hero-image-inner{position:absolute;inset:0;background-image:var(--hero-photo);background-position:center;background-size:cover;animation:hero-zoom 1.4s ease-out both}
@keyframes hero-zoom{from{transform:scale(1.07)}to{transform:scale(1)}}
.image-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#092c494f,transparent 42%),linear-gradient(0deg,#041629af,transparent 52%),linear-gradient(142deg,transparent 40%,#c05b2030 100%)}
.image-circle{position:absolute;border:1px solid #ffffff57;border-radius:50%;pointer-events:none;animation:orbit 18s ease-in-out infinite alternate}
.circle-one{height:650px;width:650px;right:-320px;bottom:-330px}.circle-two{width:460px;height:460px;right:-200px;bottom:-205px;animation-duration:23s;border-color:#ffbf925e}
@keyframes orbit{to{transform:translate(-28px,-22px)}}
.hero-image-caption{position:absolute;bottom:59px;left:7%;right:7%;display:flex;gap:14px;align-items:center;border:1px solid #ffffff70;background:#07284970;backdrop-filter:blur(12px);padding:14px 17px;border-radius:12px}
.caption-arrow{width:40px;height:40px;flex-shrink:0;border:1px solid #ffffff7b;display:grid;place-items:center;border-radius:50%;font-size:21px}
.hero-image-caption small{font-size:9px;letter-spacing:.14em;color:#ffceac;display:block}.hero-image-caption b{display:block;font:700 11px/1.5 'Inter';letter-spacing:.08em}
.hero-bottom{position:absolute;bottom:20px;left:var(--pad);right:var(--pad);z-index:3;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#c8dae8;font:700 9px 'Inter';letter-spacing:.15em}
.hero-bottom i{color:#f29a59;margin-inline:14px;font-style:normal}.hero-bottom a:hover{color:#fff}
.section{padding:96px var(--pad)}.bg-white{background:var(--white)}.bg-sand{background:#eef1ee}
.eyebrow{display:flex;gap:10px;align-items:center;color:#b4632b;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:800}
.eyebrow span{color:#e58b51}
.section-head{margin-bottom:36px}.head-row{display:flex;align-items:end;justify-content:space-between;gap:40px}
.section-head h2{margin:18px 0 0;max-width:840px}.section-sub{max-width:390px;color:#63788b;font-size:14px;margin:0 0 5px}
.intro-grid{display:grid;grid-template-columns:1fr .92fr;gap:10%;min-height:360px}
.intro-grid h2{margin:22px 0 24px}.tiny-rule{font:700 10px 'Inter';letter-spacing:.15em;color:#9babba}
.intro-copy{padding-top:40px;max-width:620px}.intro-copy p,.split-copy>p:not(.eyebrow){color:#617487;font-size:14px;line-height:1.95}
.intro-copy .lead{font-size:17px;line-height:1.75;color:#29485f}.intro-copy strong{color:#143953}.intro-copy a.inline,.inline{color:#b8612c;text-decoration:underline}
.link-arrow{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #be6e3b;padding-bottom:6px;color:#b05e2a;font-size:12px;font-weight:800;margin-top:12px}
.link-arrow:hover{color:#0c355a}
.ticker{background:#e8efee;border-block:1px solid #d9e2df;white-space:nowrap;overflow:hidden;padding:19px 0}
.ticker-track{display:flex;width:max-content;animation:ticker 39s linear infinite}
.ticker-track span{white-space:nowrap;font-size:11px;font-weight:800;letter-spacing:.2em;color:#1c4860}
.ticker-track i{font-style:normal;color:#d87535;padding-inline:35px}
@keyframes ticker{to{transform:translateX(-50%)}}
.feature-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:16px}
.feature-photo{position:relative;overflow:hidden;min-height:625px;border-radius:var(--radius)}
.feature-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#061b38b8,transparent 55%)}
.feature-photo img{transition:transform 1s}.feature-photo:hover img{transform:scale(1.04)}
.feature-photo span{position:absolute;z-index:1;bottom:25px;left:25px;font-size:10px;letter-spacing:.17em;font-weight:700;color:white}
.feature-cards{display:grid;grid-template-columns:1fr;gap:12px}
.info-card{border-radius:var(--radius);border:1px solid #dce5e7;background:#fff;min-width:0;padding:26px 27px;transition:transform .28s,box-shadow .28s,border-color .28s}
.info-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #12314f13;border-color:#e8ab82}
.info-overline{display:flex;justify-content:space-between;align-items:center;color:#b66d3c;font-size:10px;font-weight:800;letter-spacing:.13em}
.info-overline span:last-child{font-size:18px}
.info-card h3{margin:20px 0 10px;font-size:20px}
.info-card p{font-size:13px;color:#677b8e;margin:0;line-height:1.8}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.card-grid .info-card{min-height:250px}
.card-grid .info-card .link-arrow{margin-top:16px}
.tab-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.tab-picker button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dfe7e7;border-radius:10px;background:#ecf1f1;padding:18px;color:#bf7e4e;font-size:11px;font-weight:700}
.tab-picker button b{color:#284963;font-size:13px}
.tab-picker button.selected{background:#0c3156;border-color:#0c3156;color:#ffa86a}
.tab-picker button.selected b{color:white}
.tab-panel{display:grid;grid-template-columns:1fr 1fr;min-height:386px;overflow:hidden;border-radius:var(--radius);background:linear-gradient(112deg,#072345,#0c3860);color:white}
.tab-content{padding:46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.tab-content .eyebrow{color:#f7ad7e}
.tab-content h3{font-size:clamp(25px,2.6vw,38px);margin:15px 0 13px}
.tab-content p{font-size:14px;color:#cfdeea;max-width:520px}
.tab-content ul,.region-copy ul{list-style:none;padding:0;margin:4px 0 15px}
.tab-content li,.region-copy li{position:relative;padding:4px 0 4px 17px;font-size:12px}
.tab-content li:before,.region-copy li:before{content:"";position:absolute;top:12px;left:0;width:5px;height:5px;border-radius:50%;background:#f5a367}
.link-on-dark{color:#ffb886;font-size:12px;font-weight:700;border-bottom:1px solid #f7b78b;padding-bottom:6px;margin-top:12px}
.tab-panel>img{min-height:360px}
.region-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
.region-nav button{border:1px solid #dce5e8;background:#eef3f3;border-radius:10px;padding:16px 20px;text-align:left;font-size:14px;font-weight:800;color:#25455e}
.region-nav button small{font-size:10px;margin-right:15px;color:#bf743e}
.region-nav button.selected{background:#0b3157;color:white;border-color:#0b3157}
.region-panel{display:grid;grid-template-columns:1fr 1fr;min-height:393px;border-radius:var(--radius);overflow:hidden;background:#eaf0ef}
.region-copy{padding:46px;display:flex;flex-direction:column;justify-content:center}
.region-copy h3{font-size:clamp(27px,3vw,45px);margin:16px 0}
.region-copy p{color:#4f6479;font-size:14px}
.region-copy li{color:#476277}
.footnote{color:#8293a2;font-size:11px;margin:18px 0 0}.footnote a{color:#b8612d;text-decoration:underline}
.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;min-height:560px}
.split.flip .split-media{order:2}
.split-media{height:490px;position:relative;overflow:hidden;border-radius:var(--radius)}
.split-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#001b346d,transparent 60%);pointer-events:none}
.split-media img{transition:transform .9s}.split-media:hover img{transform:scale(1.045)}
.media-tag{position:absolute;bottom:21px;left:23px;z-index:1;color:white;font-weight:700;letter-spacing:.15em;font-size:10px}
.split-copy h2{margin:19px 0}.split-copy .btn{margin-top:17px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.story-card{min-width:0;overflow:hidden;border-radius:var(--radius);border:1px solid #dfe7e9;background:white;transition:transform .28s,box-shadow .28s}
.story-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px #0b34521d}
.story-image{display:block;height:218px;overflow:hidden}.story-image img{transition:transform .9s}.story-card:hover img{transform:scale(1.05)}
.story-copy{padding:24px}.story-copy .eyebrow{font-size:9px}.story-copy h3{line-height:1.35;margin:13px 0}.story-copy p{color:#6d8091;font-size:13px;min-height:66px}.story-copy .link-arrow{margin-top:7px}
.section-action{margin-top:27px;display:flex;justify-content:flex-end}
.faq-layout{display:grid;grid-template-columns:.29fr .71fr;gap:9%}
.faq-layout aside{border-top:1px solid #cbd7d9;padding-top:26px}
.faq-deco{font:700 112px/1 Poppins;color:#d4e0df}
.faq-layout aside p{color:#899cac;font-size:12px}
.faq-items{border-top:1px solid #ccd9dc}
.faq-items details{border-bottom:1px solid #ccd9dc}
.faq-items summary{list-style:none;display:grid;grid-template-columns:35px 1fr 25px;align-items:center;gap:12px;padding:21px 4px;cursor:pointer;font:650 15px/1.5 Poppins}
.faq-items summary::-webkit-details-marker{display:none}
.faq-items summary b{font-size:10px;font-family:'Inter';color:#b66731}
.faq-items summary i{font:400 26px 'Inter';font-style:normal;color:#ba692e;transition:transform .25s}
.faq-items details[open] summary i{transform:rotate(45deg)}
.faq-items details>p{padding:0 38px 22px 52px;color:#637a8d;font-size:13px;margin:0}
.dark{background:linear-gradient(115deg,#061a35,#0d3b62 78%,#2f4350);color:white}
.dark .eyebrow{color:#ffb987}.dark h2 em{color:#ffb987}.dark .section-sub{color:#beccda}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:61px}
.process-item{position:relative;padding-right:10px}.process-item>span{font-size:11px;font-weight:800;color:#ffb07d}
.process-item i{display:block;position:relative;margin:15px 0 34px;height:9px;width:9px;border-radius:50%;background:#efa06b;box-shadow:0 0 0 5px #efa06b25}
.process-item i:after{content:"";position:absolute;left:12px;top:4px;width:calc(25vw - 26px);height:1px;background:#ffffff43}
.process-item:last-child i:after{display:none}
.process-item h3{color:white;margin:0 0 14px}.process-item p{color:#c4d3e2;font-size:13px}
.bio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:center}
.bio-image{height:575px;border-radius:var(--radius);position:relative;overflow:hidden}
.bio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08254899,transparent 60%)}
.bio-image>span{position:absolute;z-index:1;bottom:20px;left:21px;color:white;letter-spacing:.14em;font-size:10px;font-weight:700}
.bio-sheet h2{margin:17px 0 27px}.bio-row{display:grid;grid-template-columns:140px 1fr;gap:12px;border-top:1px solid #d6e0e5;padding:19px 0}
.bio-row small{font-size:10px;color:#aa632f;font-weight:800;letter-spacing:.12em}.bio-row b{font-weight:650;font-size:13px}
.tool-promo{display:grid;grid-template-columns:1fr 260px;gap:30px;align-items:center;background:linear-gradient(115deg,#082649,#0b4467 70%,#7b3d22);color:white;border-radius:var(--radius);padding:47px}
.tool-promo .eyebrow{color:#ffb589}.tool-promo h3{font-size:clamp(24px,2.6vw,37px);margin:16px 0}
.tool-promo p{color:#c8dae8}.tool-promo-no{text-align:center;border-left:1px solid #ffffff54}
.tool-promo-no strong{display:block;font:700 95px Poppins;color:#ffb27c;letter-spacing:-.08em}
.tool-promo-no span{font-size:10px;letter-spacing:.17em}
.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.filter-row button{border:1px solid #d8e0e5;background:white;color:#536a7e;border-radius:50px;padding:9px 16px;font-size:11px;font-weight:700}
.filter-row button.selected{background:#0b3157;color:#fff;border-color:#0b3157}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.library-grid>div[hidden]{display:none!important}
.library-grid>div{min-width:0}
.library-grid .story-grid{display:block;height:100%}
.library-grid .story-card{height:100%}
.desk{border:1px solid #dbe5e8;border-radius:var(--radius);background:white;overflow:hidden}
.desk-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #dbe4e9}
.desk-tabs button{border:0;border-bottom:3px solid transparent;text-align:left;background:#f8fafb;padding:19px;color:#26475e;font-weight:700;font-size:12px}
.desk-tabs button+button{border-left:1px solid #dbe4e9}
.desk-tabs button span{margin-left:10px}
.desk-tabs button.selected{color:#fff;background:#0b345a;border-bottom-color:#ec914f}
.calculator{display:grid;grid-template-columns:1fr .9fr;gap:27px;padding:31px}
.calc-fields{padding:7px 13px}.calc-fields h3{font-size:24px}.calc-fields p{color:#667b8b;font-size:13px}
.calc-fields label{display:block;margin-top:16px;font-size:12px;font-weight:700}.calc-fields input{display:block;width:100%;padding:11px 13px;border:1px solid #cad9df;border-radius:7px;margin-top:7px;background:#fbfdfd;color:#0b3157}
.calc-output{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(125deg,#061f3e,#135076 85%,#8a421a);color:white;border-radius:13px;padding:37px}
.calc-output small{font-size:10px;letter-spacing:.15em;color:#ffbd85;font-weight:800}
.calc-output strong{font:700 clamp(36px,5vw,68px) Poppins;letter-spacing:-.065em;margin:15px 0}
.calc-output p{color:#c7d7e5;font-size:13px}
.topic-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.topic-row button{border:1px solid #d9e4e8;background:#fff;border-radius:12px;min-height:108px;padding:21px;text-align:left;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#24465f;font-weight:700;font-size:13px;transition:background .2s,color .2s,transform .2s}
.topic-row button:hover{background:#0d345b;color:#fff;transform:translateY(-2px)}
.topic-row i{width:31px;height:31px;flex-shrink:0;border-radius:50%;border:1px solid #cbd7da;display:grid;place-items:center;font-style:normal;font-size:18px;color:#c46c32}
.form-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:7%}
.form-context h2{margin:21px 0}.form-context>p:not(.eyebrow){color:#687a8c}
.context-photo{height:270px;overflow:hidden;border-radius:var(--radius);margin:29px 0}
.detail-line{display:grid;grid-template-columns:130px 1fr;gap:12px;border-top:1px solid #d6e0e5;padding:18px 0}
.detail-line span{font-size:10px;color:#b56938;font-weight:800;letter-spacing:.1em}.detail-line b{font-size:12px}
.enquiry-form{padding:33px;background:white;border:1px solid #dce5e9;border-radius:var(--radius)}
.form-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:26px}
.form-top h3{font-size:23px}.form-top small{color:#b87345;font-size:9px;font-weight:800}
.form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enquiry-form label{display:block;font-size:12px;font-weight:800;margin-bottom:18px}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{display:block;width:100%;padding:12px 13px;border-radius:8px;margin-top:7px;border:1px solid #d4e0e6;background:#fbfdfd;color:#123653;font-weight:400;outline-offset:2px}
.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:#ec9863}
.enquiry-form .honeypot{position:absolute;left:-10000px;visibility:hidden}
.enquiry-form .consent{display:flex;gap:10px;font-size:12px;font-weight:400;color:#66798a;align-items:flex-start}
.enquiry-form .consent input{flex-shrink:0;margin-top:5px}
.enquiry-form .consent a{color:#b66331;text-decoration:underline}
.enquiry-form .submit{width:100%;cursor:pointer}.enquiry-form .submit:disabled{opacity:.65}
#form-status{font-size:12px;min-height:18px;margin:15px 0 8px;color:#24663a}
#form-status.error{color:#ac3424}.form-note{display:block;color:#81919e;font-size:10px;line-height:1.8}
.privacy-page .reading{max-width:860px;margin:0 auto}.reading h2{margin:21px 0}.reading h3{font-size:23px;margin:36px 0 13px}.reading p{font-size:15px;color:#637789;line-height:1.95}
.article-heading{max-width:1080px}.article-meta{display:flex;gap:23px;font-size:10px;letter-spacing:.18em;font-weight:800;color:#b36731}
.article-heading h2{font-size:clamp(32px,4.4vw,64px);max-width:960px;margin:20px 0}
.article-heading>p{font-size:18px;color:#4d687d;max-width:810px}
.article-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.copy-link{border:0;border-bottom:1px solid #be6e3b;background:none;color:#b05e2a;padding:0 0 6px;font-size:12px;font-weight:700;cursor:pointer}
#copy-status{font-size:11px;color:#497854}
.article-cover{height:465px;margin:0 var(--pad);border-radius:var(--radius);overflow:hidden}
.article-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:10%;align-items:start}
.article-grid aside{position:sticky;top:115px;border-top:1px solid #cbd7dd;padding-top:24px;color:#667a89;font-size:12px}.article-grid aside hr{border:0;border-top:1px solid #d7e2e6;margin:24px 0}
.article-grid article{max-width:790px}.article-opening{font:500 clamp(20px,2.3vw,30px)/1.5 Poppins;color:#254762;letter-spacing:-.025em;margin-bottom:60px}
.article-part{margin-bottom:55px}.article-part h2{font-size:clamp(25px,2.9vw,39px);margin:15px 0}.article-part>p{color:#566d80;font-size:15px;line-height:1.96}
.editorial-notice{background:#e9efed;border-left:3px solid #d67636;padding:24px}.editorial-notice b{font-size:12px}.editorial-notice p{margin:8px 0 0;color:#657787;font-size:12px}
.prefooter{min-height:360px;background:linear-gradient(110deg,#061831,#0b3b63 68%,#9e481a);color:white;padding:78px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:50px;overflow:hidden;position:relative}
.prefooter .eyebrow{color:#ffb987}.prefooter h2{max-width:790px;margin:16px 0;font-size:clamp(29px,3.7vw,54px)}.prefooter h2 em{color:#ffb982}.prefooter p:not(.eyebrow){color:#cddde9;max-width:615px}
.prefooter>.btn{position:relative;flex-shrink:0}
.prefooter-orbit{position:absolute;right:-7%;top:-170px;width:460px;height:460px;border:1px solid #ffffff34;border-radius:50%;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff05;pointer-events:none}
.footer{background:#05172e;color:white;padding:69px var(--chrome) 23px}
.footer-grid{display:grid;grid-template-columns:2.15fr 1fr 1fr 1.12fr;gap:5%;padding-bottom:63px}
.footer-brand{font:800 31px Poppins;letter-spacing:-.09em}
.footer-about h3{margin:17px 0 7px;font-size:20px}
.footer-about p{font-size:12px;color:#b2c5d6;max-width:330px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start}
.footer-column h4{font-size:10px;letter-spacing:.18em;color:#ffb27b;margin-bottom:22px}
.footer-column a,.footer-column>span{color:#b9c9d8;font-size:12px;margin-bottom:12px}
.footer-column a:hover{color:#ffb481}
.footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff2a;padding-top:23px;color:#a7bbce;font-size:11px}
.footer-smallprint{font-size:10px;max-width:1000px;color:#7e92a7;margin:24px 0 0}
.top-btn{position:fixed;right:22px;bottom:22px;width:44px;height:44px;z-index:90;border:1px solid #ffffff55;background:#0a3158;color:white;box-shadow:0 9px 27px #0003;border-radius:50%;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .25s,transform .25s}
.top-btn.show{opacity:1;pointer-events:auto;transform:none}
.motion-ready .reveal:not(.seen){opacity:0;transform:translateY(20px)}
.reveal{transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
@media(max-width:1140px){.desktop-nav{gap:12px}.brand{min-width:190px}.header-cta{display:none}.desktop-nav a{font-size:10px}}
@media(max-width:1040px){.desktop-nav{display:none}.menu-btn{display:block}.header{min-height:74px}.mobile-menu{top:74px}.hero-grid{grid-template-columns:55% 45%}.hero-copy{padding-left:5.455%}.hero h1{font-size:clamp(39px,5.5vw,61px)}.hero-actions .btn{font-size:11px}}
@media(max-width:820px){.section{padding-block:74px}.hero,.hero-home{height:auto;min-height:735px}.hero-grid{position:relative;min-height:735px;display:block}.hero-image{position:absolute;inset:0;z-index:0}.hero-image-inner{background-position:center}.image-overlay{background:linear-gradient(90deg,#051b37f5 0%,#061e3de3 50%,#061e3d9c 100%),linear-gradient(0deg,#061a35c9,transparent 70%)}.hero-copy{background:none;z-index:2;min-height:735px;max-width:690px;padding:136px 3% 105px}.hero-image-caption{display:none}.hero-bottom{bottom:20px}
.intro-grid,.feature-grid,.split,.bio-grid,.form-grid{grid-template-columns:1fr;gap:31px}.intro-copy{padding-top:0}.feature-photo{min-height:380px}.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-cards .info-card{padding:20px}.feature-cards h3{font-size:17px}
.split.flip .split-media{order:0}.split-media{height:390px}.head-row{flex-direction:column;align-items:flex-start;gap:15px}.section-sub{max-width:650px}
.card-grid,.story-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.region-panel{min-height:350px}.tab-content,.region-copy{padding:27px}
.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.process-item i:after{width:calc(42vw - 50px)}.process-item:nth-child(2) i:after{display:none}
.footer-grid{grid-template-columns:1.5fr 1fr;gap:32px}.prefooter{align-items:flex-start;flex-direction:column;justify-content:center;gap:18px}
.faq-layout{grid-template-columns:1fr;gap:10px}.faq-layout aside{display:none}
.article-grid{grid-template-columns:1fr}.article-grid aside{position:static;margin-bottom:20px}.article-cover{height:350px}
.topic-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){.header{min-height:70px;padding:15px var(--chrome)}.mobile-menu{top:70px}.mark{font-size:25px}.brand{min-width:0;gap:10px}.brand-info b{font-size:9px}.brand-info small{font-size:7px;letter-spacing:.11em}
.hero,.hero-home{min-height:700px}.hero-grid,.hero-copy{min-height:700px}.hero-copy{padding-top:124px}.hero h1{font-size:clamp(38px,10.1vw,52px);margin:23px 0}.hero-kicker{font-size:9px;letter-spacing:.11em}.hero-copy>p{font-size:14px}.hero-actions{gap:9px}.hero-actions .btn{padding:11px 12px;gap:14px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end;font-size:8px}
.section{padding-block:60px}.section-head{margin-bottom:27px}.head-row h2{margin-top:14px}.intro-copy .lead{font-size:15px}
.feature-photo{min-height:315px}.feature-cards,.card-grid,.story-grid,.library-grid,.tab-panel,.region-panel,.form-two,.calculator,.faq-layout{grid-template-columns:1fr}.feature-cards .info-card{padding:24px}
.tab-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.tab-picker button{padding:14px 12px;font-size:10px;gap:8px}.tab-picker button b{font-size:12px}
.tab-panel>img{order:-1;height:230px;min-height:0}.tab-content{padding:25px}
.region-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.region-nav button{padding:13px;font-size:12px}.region-nav button:last-child{grid-column:span 2}
.region-panel>img{height:235px}.region-copy{padding:27px}.split-media{height:305px}
.process-grid{grid-template-columns:1fr;gap:22px;margin-top:37px}.process-item{border-bottom:1px solid #ffffff34;padding-bottom:15px}.process-item i{margin:12px 0 19px}.process-item i:after{display:none}
.bio-image{height:360px}.bio-row{grid-template-columns:116px 1fr}.tool-promo{grid-template-columns:1fr;padding:27px}.tool-promo-no{border-left:0;border-top:1px solid #ffffff40;padding-top:19px}.tool-promo-no strong{font-size:68px}
.story-image{height:225px}.story-copy p{min-height:0}
.desk-tabs{grid-template-columns:1fr}.desk-tabs button+button{border-left:0;border-top:1px solid #dae4e8}.desk-tabs button{padding:15px}.calculator{gap:16px;padding:16px}.calc-output{padding:26px;min-height:240px}
.topic-row{grid-template-columns:1fr}.topic-row button{min-height:75px}.enquiry-form{padding:20px}.form-top{flex-direction:column;gap:0}.context-photo{height:235px}
.article-heading h2{font-size:35px}.article-cover{height:260px}.article-opening{font-size:20px}
.footer-grid{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.footer{padding-top:52px}.footer-bottom{flex-direction:column;gap:7px}.footer-smallprint{margin-top:17px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.seen){opacity:1;transform:none}}


/* =========================================================
   MM V3 — immersive viewport hero / editorial IAG narrative
   Content stays at 3%; header + footer stay at 1.5%.
   ========================================================= */
:root{--section-border:#dbe2e5;--paper:#f8f9f7;--cloud:#e9eef0}
.hero.immersive-hero,
.hero.immersive-hero.hero-home{position:relative;display:block;height:100vh;height:100svh;height:100dvh;min-height:0;max-height:none;isolation:isolate;overflow:hidden;background:#061b36;color:#fff}
.hero.immersive-hero .hero-backdrop{position:absolute;inset:0;overflow:hidden;z-index:-3}
.hero.immersive-hero .hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;filter:saturate(.9) contrast(1.02);transform:scale(1.035);animation:mm-reveal-scale 1.5s cubic-bezier(.2,.75,.2,1) both}
@keyframes mm-reveal-scale{from{opacity:.6;transform:scale(1.09)}to{opacity:1;transform:scale(1.035)}}
.hero.immersive-hero .hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061b39f9 0%,#061f40f4 27%,#092c4ada 46%,#0a315e65 69%,#06172f25 100%),linear-gradient(0deg,#05162ddd,transparent 30%,#082a4018 70%,#04162a44)}
.hero.immersive-hero .hero-colorwash{position:absolute;right:-5%;bottom:-23%;z-index:-1;pointer-events:none;width:52%;height:72%;background:radial-gradient(ellipse,#c84b1684 0%,#ee87343b 32%,transparent 70%);filter:blur(80px);opacity:.67}
.hero.immersive-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;width:28%;background:linear-gradient(90deg,transparent,#09274629);pointer-events:none}
.immersive-hero .hero-editorial{position:relative;height:100%;width:100%;display:flex;align-items:center;padding:clamp(84px,10vh,125px) var(--pad) clamp(64px,9vh,95px);z-index:2}
.immersive-hero .hero-primary{width:min(790px,65vw);position:relative}
.immersive-hero .hero-surtitle{display:flex;align-items:center;gap:13px;letter-spacing:.18em;font-weight:700;font-size:10px;color:#ffe0c6;text-transform:uppercase}
.immersive-hero .hero-surtitle:before{content:"";display:block;width:30px;height:2px;background:#f2a365}
.immersive-hero h1{font:700 clamp(39px,5.25vw,76px)/1.12 Poppins,sans-serif;letter-spacing:-.064em;max-width:850px;margin:23px 0 24px;text-wrap:balance}
.immersive-hero h1 em{color:#ffac70}
.immersive-hero .hero-preamble{font-size:clamp(14px,1.17vw,17px);line-height:1.82;max-width:570px;color:#ebf1f5;margin-bottom:16px}
.immersive-hero .hero-iag-line{display:flex;align-items:center;gap:12px;font-weight:650;font-size:11px;letter-spacing:.03em;color:#f7cba9;margin-bottom:27px}
.immersive-hero .hero-iag-line i{height:1px;width:30px;background:#f0b184}
.immersive-hero .hero-actions{margin-top:0;gap:11px}
.immersive-hero .hero-actions .btn{min-height:46px}
.immersive-hero .hero-aside{position:absolute;right:var(--pad);bottom:clamp(85px,12vh,130px);width:min(325px,26vw);padding:20px 22px;border-radius:13px;border:1px solid #ffffff5e;background:linear-gradient(130deg,#051d3aac,#133c5a80);backdrop-filter:blur(17px);box-shadow:0 15px 34px #00102332}
.immersive-hero .hero-aside .aside-top{color:#ffb680;font-size:9px;letter-spacing:.18em;font-weight:750}
.immersive-hero .hero-aside strong{display:block;color:white;font:650 18px/1.4 Poppins;margin:11px 0 8px}
.immersive-hero .hero-aside p{font-size:11px;line-height:1.7;color:#d7e6ef;margin:0}
.immersive-hero .hero-base{position:absolute;bottom:0;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-top:1px solid #ffffff47;z-index:4;font-size:10px;font-weight:700;letter-spacing:.14em;color:#e2e9ee}
.immersive-hero .hero-base .hero-scroll{display:flex;align-items:center;gap:11px}
.immersive-hero .hero-base .hero-scroll b{display:grid;place-items:center;width:31px;height:31px;border:1px solid #ffffff7a;border-radius:50%;font-size:16px;font-weight:400}
.immersive-hero .hero-base a:hover{color:#ffbf8c}
.page-anchor{scroll-margin-top:80px}
/* Distinct sections: visual editorial rhythm instead of uniform card stacks */
.section{padding:90px var(--pad)}
.section-head h2{letter-spacing:-.054em;max-width:760px}
.head-row{gap:8vw}
.section-sub{color:#566f80;max-width:435px}
.intro-grid{min-height:0;gap:8%;align-items:center}
.intro-grid .intro-copy{padding:0 0 0 30px;border-left:2px solid #d5aa88}
.intro-grid .intro-copy .lead{font-size:16px;line-height:1.85}
.ticker{padding:13px 0;background:#eef2ef}
.feature-grid{grid-template-columns:.92fr 1.08fr;gap:22px}
.feature-photo{min-height:570px}
.feature-cards{gap:12px}
.feature-cards .info-card{display:grid;grid-template-columns:66px 1fr;column-gap:22px;align-content:center;padding:21px 23px;background:#f8faf9}
.feature-cards .info-overline{grid-row:span 2;align-self:center;display:block;border-right:1px solid #cdd7dc;font-size:11px;padding-right:11px}
.feature-cards .info-overline span:last-child{display:none}
.feature-cards h3{margin:0 0 8px;font-size:18px}
.feature-cards p{grid-column:2;max-width:520px}
.card-grid .info-card{border:1px solid #d7e1e4;min-height:225px;background:#fbfdfc}
.card-grid .info-card:nth-child(3n+2){background:#eff4f3}
.card-grid .info-card:nth-child(3n){background:#fdf6f0;border-color:#e9dcd0}
.card-grid .info-card h3{font-size:19px}
.tab-picker button{border-radius:10px 10px 2px 2px}
.tab-picker button.selected{background:linear-gradient(125deg,#082849,#0e4265)}
.tab-panel{border-radius:9px 9px var(--radius) var(--radius)}
.tab-panel .tab-content{padding:50px clamp(25px,4vw,64px)}
.tab-panel>img{object-position:center}
.region-nav button.selected{background:linear-gradient(125deg,#08294d,#1c5673)}
.region-panel{border:1px solid #d8e1e4}
.region-copy{padding:48px}
.split-media{border-radius:12px;height:460px}
.split-copy{max-width:600px}.split-copy h2{font-size:clamp(30px,3.7vw,52px)}
.story-card{border-radius:12px}.story-card .story-image{height:230px}.story-copy h3{min-height:54px}
.faq{background:#edf1f0}
.prefooter{min-height:340px}
/* Executive-specific integrated agri platform editorial modules */
.iag-intro{display:grid;grid-template-columns:.62fr .38fr;gap:6%;align-items:center;position:relative;overflow:hidden}
.iag-intro-text{position:relative;z-index:2;padding:24px 0}
.iag-intro-text h2{font-size:clamp(30px,3.7vw,56px);max-width:850px;margin:17px 0 23px}
.iag-intro-text p:not(.eyebrow){font-size:15px;line-height:1.95;color:#5d7284;max-width:740px}
.iag-intro-text p.iag-lead{font-size:18px;font-weight:500;color:#25455c}
.iag-intro-rule{height:1px;background:linear-gradient(90deg,#d46f32,#d6dfdf);margin:22px 0;max-width:650px}
.iag-intro-visual{height:480px;position:relative;overflow:hidden;border-radius:12px}
.iag-intro-visual img{width:100%;height:100%;object-fit:cover;transition:transform .8s}
.iag-intro-visual:hover img{transform:scale(1.045)}
.iag-intro-visual:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#051c3980,transparent 50%)}
.iag-image-note{position:absolute;bottom:25px;left:22px;right:20px;z-index:1;color:white;font-size:10px;letter-spacing:.15em;font-weight:700}
.iag-scope{background:linear-gradient(125deg,#071c37,#0e3c60 71%,#402f33);color:white;padding-top:90px;padding-bottom:90px}
.iag-scope .eyebrow{color:#f3a779}
.iag-scope .scope-head{display:grid;grid-template-columns:1fr .48fr;gap:6%;align-items:end;margin-bottom:36px}
.iag-scope .scope-head h2{color:#fff;font-size:clamp(30px,3.7vw,52px);margin:13px 0 0}
.iag-scope .scope-head>p{margin:0;color:#c7d7e5;font-size:14px}
.iag-scope .scope-lines{border-top:1px solid #ffffff48}
.iag-scope .scope-line{display:grid;grid-template-columns:72px minmax(170px,.44fr) 1fr 36px;align-items:center;gap:17px;padding:23px 0;border-bottom:1px solid #ffffff38;transition:background .2s,padding .2s}
.iag-scope .scope-line:hover{padding-left:9px;background:#ffffff07}
.iag-scope .scope-num{color:#f0a36b;font-size:11px;font-weight:800}
.iag-scope .scope-line h3{margin:0;font-size:19px;color:#fff}
.iag-scope .scope-line p{margin:0;color:#bfd0df;font-size:12px;max-width:560px}
.iag-scope .scope-line>a{width:33px;height:33px;display:grid;place-items:center;border:1px solid #ffffff65;border-radius:50%;color:#ffb888}
.iag-bridge{background:#f1f4f2;display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:8%;overflow:hidden}
.iag-bridge.visual-right .bridge-image{order:2}
.iag-bridge .bridge-image{height:500px;position:relative;border-radius:12px;overflow:hidden}
.iag-bridge .bridge-image img{transition:transform .8s}
.iag-bridge .bridge-image:hover img{transform:scale(1.04)}
.iag-bridge .bridge-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#041c398a,transparent 60%)}
.iag-bridge .bridge-image span{position:absolute;bottom:23px;left:23px;color:#fff;z-index:1;font-size:10px;font-weight:700;letter-spacing:.16em}
.iag-bridge .bridge-text h2{margin:17px 0 22px}
.iag-bridge .bridge-text>p:not(.eyebrow){font-size:15px;color:#5c7182;line-height:1.95}
.iag-bridge .bridge-points{padding:10px 0 16px;margin:0;list-style:none}
.iag-bridge .bridge-points li{border-top:1px solid #ccd8dc;padding:13px 0;display:flex;gap:18px;align-items:center;font-size:13px;font-weight:650}
.iag-bridge .bridge-points b{font-size:10px;color:#c46c38}
.iag-circuit{position:relative;background:#f8faf9}
.iag-circuit .circuit-head{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:39px}
.iag-circuit h2{margin:15px 0 0}
.iag-circuit .circuit-head>p{color:#597080;max-width:550px;margin:0}
.iag-circuit .circuit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.iag-circuit .circuit-step{position:relative;border-top:2px solid #d67d41;padding:24px 15px 25px 0}
.iag-circuit .circuit-step strong{font-size:11px;letter-spacing:.15em;color:#c26d3a}
.iag-circuit .circuit-step h3{margin:24px 0 12px}
.iag-circuit .circuit-step p{color:#647a8b;font-size:13px}
.iag-focus-band{display:grid;grid-template-columns:1.2fr .8fr;background:#e8efee;min-height:350px;overflow:hidden}
.iag-focus-band .band-copy{padding:70px 7% 70px 5.0%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.iag-focus-band h2{font-size:clamp(29px,3.4vw,48px);margin:16px 0}
.iag-focus-band p:not(.eyebrow){max-width:650px;color:#526a7d}
.iag-focus-band .band-image{overflow:hidden;position:relative}
.iag-focus-band .band-image img{transition:transform .9s}.iag-focus-band:hover .band-image img{transform:scale(1.04)}
.iag-focus-band .band-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e8efee44,transparent 35%)}
.iag-protocol{background:#fff}
.iag-protocol .protocol-header{display:grid;grid-template-columns:.55fr 1fr;gap:10%;align-items:end;margin-bottom:35px}
.iag-protocol h2{margin:14px 0 0}
.iag-protocol .protocol-header>p{color:#5a7183;max-width:750px}
.iag-protocol .protocol-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.iag-protocol .protocol-item{border-top:2px solid #d47c40;padding:25px 15px 18px 0}
.iag-protocol .protocol-item strong{color:#c66d35;font-size:10px;letter-spacing:.14em}
.iag-protocol .protocol-item h3{margin:18px 0 10px}
.iag-protocol .protocol-item p{font-size:13px;color:#637a8a}
@media(max-width:1024px){
.immersive-hero .hero-primary{width:min(760px,74vw)}
.immersive-hero .hero-aside{width:min(255px,30vw);padding:16px}
.immersive-hero h1{font-size:clamp(38px,5.7vw,66px)}
.iag-scope .scope-line{grid-template-columns:50px minmax(140px,.4fr) 1fr 33px}
.iag-bridge{gap:5%}
.iag-intro{grid-template-columns:.6fr .4fr;gap:4%}
}
@media(max-width:820px){
.hero.immersive-hero,.hero.immersive-hero.hero-home{height:100vh;height:100svh;height:100dvh;min-height:0}
.immersive-hero .hero-primary{width:min(690px,100%);max-width:100%}
.immersive-hero .hero-editorial{align-items:center;padding-top:105px;padding-bottom:75px}
.immersive-hero .hero-scrim{background:linear-gradient(90deg,#061a37f4 0%,#0a2949d9 58%,#071a36a6 100%),linear-gradient(0deg,#06152ca8,transparent 60%)}
.immersive-hero .hero-aside{display:none}
.immersive-hero h1{font-size:clamp(38px,6vw,56px)}
.iag-intro,.iag-bridge{grid-template-columns:1fr}
.iag-intro-visual{height:330px}
.iag-bridge .bridge-image{height:355px}
.iag-bridge.visual-right .bridge-image{order:0}
.iag-scope .scope-head{grid-template-columns:1fr}
.iag-scope .scope-line{grid-template-columns:40px minmax(145px,.65fr) 1fr 28px;gap:11px}
.iag-circuit .circuit-steps{grid-template-columns:repeat(2,1fr)}
.iag-circuit .circuit-head,.iag-protocol .protocol-header{grid-template-columns:1fr;gap:10px}
.iag-focus-band{grid-template-columns:1fr 1fr;min-height:280px}
.iag-focus-band .band-copy{padding:50px 6%}
.iag-protocol .protocol-list{grid-template-columns:repeat(2,1fr)}
.feature-cards{grid-template-columns:1fr}
.feature-cards .info-card{min-height:130px}
}
@media(max-width:580px){
.immersive-hero .hero-editorial{padding-top:95px;padding-bottom:65px}
.immersive-hero .hero-surtitle{font-size:9px;letter-spacing:.11em;gap:9px}
.immersive-hero h1{font-size:clamp(37px,10vw,52px);margin:20px 0 18px}
.immersive-hero .hero-preamble{font-size:14px;line-height:1.73}
.immersive-hero .hero-iag-line{font-size:10px;margin-bottom:21px}
.immersive-hero .hero-base{padding:13px 0;font-size:8px}
.immersive-hero .hero-base>span{max-width:220px;line-height:1.5}
.immersive-hero .hero-actions .btn{min-height:43px;padding:11px 13px;font-size:11px;gap:11px}
.iag-intro-visual{height:270px}
.iag-intro-text h2{margin:14px 0}
.iag-intro-text p.iag-lead{font-size:16px}
.iag-scope{padding-top:64px;padding-bottom:64px}
.iag-scope .scope-line{grid-template-columns:38px 1fr 27px;gap:10px;padding:17px 0}
.iag-scope .scope-line h3{font-size:16px}
.iag-scope .scope-line p{grid-column:2;grid-row:2;font-size:12px}
.iag-scope .scope-line>a{grid-column:3;grid-row:1}
.iag-bridge .bridge-image{height:280px}
.iag-circuit .circuit-steps,.iag-protocol .protocol-list{grid-template-columns:1fr}
.iag-circuit .circuit-step,.iag-protocol .protocol-item{padding-block:15px}
.iag-circuit .circuit-step h3{margin:14px 0 9px}
.iag-focus-band{grid-template-columns:1fr}.iag-focus-band .band-copy{padding:54px var(--pad)}.iag-focus-band .band-image{height:240px}
.section{padding-block:65px}
}
@media(max-height:590px) and (min-width:821px){
.immersive-hero h1{font-size:clamp(31px,4vw,53px);margin:13px 0}
.immersive-hero .hero-preamble{font-size:13px}
.immersive-hero .hero-editorial{padding-block:75px 55px}
.immersive-hero .hero-aside{bottom:70px}
}
@media(max-height:610px) and (max-width:820px){
.immersive-hero h1{font-size:clamp(29px,8vw,42px);margin:12px 0}
.immersive-hero .hero-editorial{padding-top:85px;padding-bottom:52px}
.immersive-hero .hero-preamble{font-size:12px}
.immersive-hero .hero-actions .btn{min-height:38px;padding:8px}
.immersive-hero .hero-iag-line{margin-bottom:10px}
.immersive-hero .hero-base{padding:9px 0}
}
@media(prefers-reduced-motion:reduce){.immersive-hero .hero-backdrop img{animation:none;transform:none}.iag-bridge .bridge-image img,.iag-intro-visual img{transition:none}}


/* ================================================================
   RESPONSIVE HARDENING: 320px → ultrawide; landscape and short viewports.
   The hero is a full viewport when it fits, and never clips its copy.
   The IAG design system retains 3% content and 1.5% chrome padding.
   ================================================================ */
:root{--site-pad:3%;--site-chrome:1.5%;--hero-safe-bottom:76px}
html,body{width:100%;max-width:100%;margin:0}
body{overflow-x:clip}
#main,main,footer{min-width:0}
:is(.section,.prefooter,.footer,.iag-focus-band) :is(h1,h2,h3,p,a,span,b,strong){overflow-wrap:break-word}
:is(.intro-grid,.card-grid,.feature-grid,.feature-cards,.split,.bio-grid,.form-grid,.tab-panel,.region-panel,.tool-promo,.calculator,.iag-intro,.iag-bridge,.iag-focus-band,.iag-scope .scope-head,.iag-scope .scope-line,.iag-circuit .circuit-head,.iag-circuit .circuit-steps,.iag-protocol .protocol-header,.iag-protocol .protocol-list,.footer-grid,.footer-bottom,.hero-editorial,.hero-primary) > *{min-width:0}
button,input,select,textarea{max-width:100%}
:is(.enquiry-form,.contact-form) input:not([type=checkbox]),:is(.enquiry-form,.contact-form) select,:is(.enquiry-form,.contact-form) textarea{min-width:0;max-width:100%}
:is(.card-grid,.story-grid,.library-grid,.topic-row,.form-two,.tool-layout,.two-input){min-width:0}
.hero.immersive-hero,.hero.immersive-hero.hero-home{
  height:auto;
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;
  max-height:none;
  overflow:visible;
  overflow-x:clip;
}
.immersive-hero .hero-editorial{
  min-height:100vh;
  min-height:100svh;
  min-height:100dvh;
  height:auto;
  padding-top:max(110px,calc(env(safe-area-inset-top,0px) + 92px));
  padding-bottom:max(99px,calc(env(safe-area-inset-bottom,0px) + 78px));
}
.immersive-hero .hero-primary{max-width:min(830px,67%);width:100%}
.immersive-hero .hero-backdrop{inset:0}
.immersive-hero .hero-backdrop img{object-position:center center}
.immersive-hero .hero-aside{right:var(--pad);bottom:max(92px,calc(env(safe-area-inset-bottom,0px) + 84px));max-width:29%}
.immersive-hero .hero-base{bottom:0}
.immersive-hero .hero-base>span{min-width:0}
.immersive-hero .hero-base a{white-space:nowrap}
.immersive-hero .hero-actions .btn{flex:0 1 auto;min-width:0}
.hero.immersive-hero .hero-editorial h1{overflow-wrap:normal}
.hero.immersive-hero .hero-editorial h1 em{white-space:normal}
:where(.section,.iag-scope,.iag-circuit,.iag-bridge,.iag-protocol,.iag-focus-band){scroll-margin-top:82px}
.header{padding-inline:var(--site-chrome)}
.footer{padding-inline:var(--site-chrome)}
.section,.prefooter{padding-inline:var(--site-pad)}
:where(.card-grid,.story-grid,.library-grid) > *{min-width:0}
.story-copy h3,.card-grid .info-card h3{overflow-wrap:break-word}
.tab-picker button,.region-nav button,.desk-tabs button{min-width:0;min-height:48px}
.tab-picker button b,.desk-tabs button span{overflow-wrap:break-word}
.region-panel img,.tab-panel img{width:100%;height:100%;min-width:0}
.iag-scope .scope-line{position:relative}
.iag-scope .scope-line a{flex-shrink:0}
.iag-protocol .protocol-list,.iag-circuit .circuit-steps{min-width:0}
.enquiry-form,.contact-form{min-width:0}
.enquiry-form button[type=submit]{min-width:0}
.header .brand{flex-shrink:1;min-width:0}
.mobile-menu a{overflow-wrap:break-word}
.faq-items summary{min-width:0;overflow-wrap:break-word}
.article-heading,.article-grid,.reading,.article-part{min-width:0;max-width:100%}
.article-cover{max-width:calc(100% - 2 * var(--pad))}
.top-btn{right:max(15px,env(safe-area-inset-right,0px));bottom:max(17px,env(safe-area-inset-bottom,0px));z-index:95}
@media(min-width:1280px){
  .immersive-hero .hero-primary{max-width:min(850px,61%)}
  .immersive-hero .hero-aside{width:min(325px,26%);max-width:26%}
}
@media(min-width:1025px) and (max-width:1279px){
  .immersive-hero .hero-primary{max-width:60%}
  .immersive-hero .hero-aside{width:26%;max-width:26%}
  .immersive-hero h1{font-size:clamp(39px,4.7vw,63px)}
}
@media(max-width:1180px){
  .header-cta{display:none}
  .desktop-nav{gap:clamp(9px,1.2vw,17px)}
  .desktop-nav a{font-size:10px}
}
@media(min-width:821px) and (max-width:1024px){
  .immersive-hero .hero-primary{max-width:63%}
  .immersive-hero .hero-aside{width:26%;max-width:26%;padding:13px}
  .immersive-hero .hero-aside strong{font-size:15px}
  .immersive-hero .hero-aside p{font-size:10px}
}
@media(max-width:900px){
  .immersive-hero .hero-primary{max-width:100%}
  .immersive-hero .hero-aside{display:none}
  .hero.immersive-hero .hero-scrim{background:linear-gradient(90deg,#061b39f4 0%,#071e3bdc 62%,#071e3b8a 100%),linear-gradient(0deg,#04182caa,transparent 65%)}
  .iag-scope .scope-head,.iag-bridge,.iag-intro,.iag-protocol .protocol-header{grid-template-columns:1fr}
  .iag-scope .scope-line{grid-template-columns:40px minmax(140px,.58fr) minmax(0,1fr) 32px}
  .feature-grid,.bio-grid,.form-grid,.intro-grid,.split{grid-template-columns:1fr}
  .intro-grid .intro-copy{padding:0 0 0 18px}
  .story-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .iag-bridge.visual-right .bridge-image{order:0}
}
@media(max-width:820px){
  .hero.immersive-hero,.hero.immersive-hero.hero-home{
    height:auto;
    min-height:100vh;
    min-height:100svh;
    min-height:100dvh;
  }
  .immersive-hero .hero-editorial{height:auto;min-height:100vh;min-height:100svh;min-height:100dvh;padding-top:max(108px,calc(env(safe-area-inset-top,0px) + 84px));padding-bottom:max(87px,calc(env(safe-area-inset-bottom,0px) + 78px))}
  .immersive-hero .hero-backdrop{position:absolute;inset:0}
  .feature-cards{grid-template-columns:1fr}
  .iag-intro-visual,.iag-bridge .bridge-image{height:clamp(270px,45vw,390px)}
  .iag-focus-band{grid-template-columns:1fr 1fr}
  .tool-promo{grid-template-columns:minmax(0,1fr) 170px}
  .tool-promo-no strong{font-size:70px}
  .desk-tabs button{white-space:normal}
  .faq-items summary{grid-template-columns:28px minmax(0,1fr) 25px}
}
@media(max-width:660px){
  .immersive-hero .hero-primary{max-width:100%}
  .immersive-hero .hero-editorial{padding-top:max(106px,calc(env(safe-area-inset-top,0px) + 87px));padding-bottom:max(88px,calc(env(safe-area-inset-bottom,0px) + 76px))}
  .immersive-hero h1{font-size:clamp(34px,8vw,47px);letter-spacing:-.055em}
  .immersive-hero .hero-preamble{font-size:14px}
  .hero.immersive-hero .hero-base{padding-bottom:max(13px,env(safe-area-inset-bottom,0px))}
  .hero.immersive-hero .hero-base>span{display:none}
  .hero.immersive-hero .hero-base{justify-content:flex-end}
  .section-head .head-row{display:block}
  .section-head .section-sub{margin-top:14px}
  .iag-focus-band{grid-template-columns:1fr}
  .iag-focus-band .band-copy{padding:48px var(--pad)}
  .iag-focus-band .band-image{height:250px}
  .iag-scope .scope-line{grid-template-columns:35px minmax(0,1fr) 30px;gap:10px}
  .iag-scope .scope-line p{grid-column:2;grid-row:2}
  .iag-scope .scope-line a{grid-column:3;grid-row:1}
  .iag-circuit .circuit-steps,.iag-protocol .protocol-list{grid-template-columns:1fr}
  .iag-protocol .protocol-item,.iag-circuit .circuit-step{padding:18px 0}
  .tool-promo{grid-template-columns:1fr}
  .tool-promo-no{border-left:0;border-top:1px solid #ffffff44;padding-top:20px}
  .calc-output{min-height:210px}
  .region-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .region-nav button:last-child{grid-column:span 2}
  .region-panel,.tab-panel,.calculator{grid-template-columns:1fr}
  .region-panel>img,.tab-panel>img{height:230px;min-height:0}
  .region-panel>img{order:-1}
  .tab-panel .tab-content{padding:27px}
  .form-two,.contact-form .two,.two-input{grid-template-columns:1fr}
  .topic-row{grid-template-columns:1fr}
}
@media(max-width:430px){
  .hero.immersive-hero .hero-editorial{padding-top:max(101px,calc(env(safe-area-inset-top,0px) + 86px));padding-bottom:max(83px,calc(env(safe-area-inset-bottom,0px) + 70px))}
  .immersive-hero h1{font-size:clamp(32px,9.5vw,42px);line-height:1.13}
  .immersive-hero .hero-surtitle{font-size:9px;letter-spacing:.08em}
  .immersive-hero .hero-preamble{font-size:13px;line-height:1.69}
  .immersive-hero .hero-iag-line{font-size:9px;line-height:1.5;letter-spacing:0;margin-bottom:16px}
  .immersive-hero .hero-actions{gap:7px}
  .immersive-hero .hero-actions .btn{font-size:10.5px;gap:9px;padding:10px 11px;min-height:42px}
  .immersive-hero .hero-base{font-size:8px}
  .brand-info small{letter-spacing:.06em}
  .section{padding-block:56px}
  .section-head h2,.iag-intro-text h2{font-size:clamp(28px,8.2vw,38px)}
  .iag-intro-text p.iag-lead{font-size:15px}
  .iag-scope .scope-line h3{font-size:16px}
  .iag-bridge .bridge-image,.iag-intro-visual{height:255px}
  .tab-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .tab-picker button{padding:12px 9px}
  .region-nav button{padding:11px 9px;font-size:12px}
  .region-copy{padding:21px}
  .iag-protocol .protocol-item h3{font-size:18px}
  .article-cover{height:235px}
  .article-heading h2{font-size:clamp(29px,8.5vw,36px)}
  .article-heading>p{font-size:15px}
  .footer{padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){
  .immersive-hero .hero-actions{display:grid;grid-template-columns:1fr;max-width:265px}
  .immersive-hero .hero-actions .btn{width:100%;justify-content:space-between}
  .immersive-hero h1{font-size:clamp(30px,9vw,35px)}
  .immersive-hero .hero-editorial{padding-top:95px;padding-bottom:81px}
  .header .brand{gap:7px}
  .brand-info b{font-size:9px}
  .brand-info small{font-size:7px}
}
@media(max-height:650px) and (min-width:661px){
  .hero.immersive-hero,.hero.immersive-hero.hero-home{height:auto;min-height:100dvh}
  .hero.immersive-hero .hero-editorial{min-height:100dvh;height:auto;padding-top:92px;padding-bottom:83px}
  .immersive-hero h1{font-size:clamp(31px,4.2vw,51px);margin:14px 0}
  .immersive-hero .hero-preamble{font-size:13px}
  .immersive-hero .hero-aside{display:none}
}
@media(max-height:610px) and (max-width:660px){
  .hero.immersive-hero,.hero.immersive-hero.hero-home{height:auto;min-height:100dvh}
  .hero.immersive-hero .hero-editorial{height:auto;min-height:100dvh;padding-top:91px;padding-bottom:78px}
  .immersive-hero h1{font-size:clamp(30px,8.3vw,39px);margin:13px 0}
  .immersive-hero .hero-preamble{font-size:12px}
  .immersive-hero .hero-actions .btn{min-height:38px}
}
@media(orientation:landscape) and (max-height:510px){
  .hero.immersive-hero .hero-editorial{height:auto;min-height:100dvh;align-items:center}
  .hero.immersive-hero .hero-primary{max-width:min(740px,100%)}
  .hero.immersive-hero .hero-base{position:absolute}
  .hero.immersive-hero .hero-aside{display:none}
  .feature-photo{min-height:290px}
  .split-media,.iag-bridge .bridge-image,.iag-intro-visual{height:290px}
}
@media(prefers-reduced-motion:reduce){
  .hero.immersive-hero .hero-backdrop img{animation:none!important;transform:none!important}
  .motion-ready .reveal:not(.seen){opacity:1!important;transform:none!important}
  .top-btn,.hero,.hero *{scroll-behavior:auto!important}
}
/* Motion is non-essential: no opacity-based disappearance when JS is delayed */
@media print{
  .header,.mobile-menu,.progress,.top-btn,.hero-actions,.hero-base{display:none!important}
  .hero.immersive-hero{height:auto!important;min-height:0!important}
  .hero.immersive-hero .hero-editorial{min-height:0!important;padding:30px 3%!important}
  .motion-ready .reveal:not(.seen){opacity:1!important;transform:none!important}
}


/* Mobile URL bars can change dynamic viewport height on scroll.
   Use the stable small viewport unit to avoid hero jumping/flickering. */
@media(max-width:900px){
  .hero.immersive-hero,
  .hero.immersive-hero.hero-home{height:auto;min-height:100vh;min-height:100svh}
  .hero.immersive-hero .hero-editorial{height:auto;min-height:100vh;min-height:100svh}
}

/* Expanded executive editorial sections */
.new-journey{background:linear-gradient(120deg,#071c38,#114066 78%,#503a2e);color:white}.new-journey .eyebrow{color:#ffb98a}.new-header{display:grid;grid-template-columns:1fr .7fr;gap:8%;align-items:end;margin-bottom:38px}.new-header h2{margin:16px 0 0}.new-header h2 em{color:#ffb989}.new-header>p{color:#c6d8e7}.new-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;border-top:1px solid #ffffff55;padding-top:25px}.new-steps article{min-width:0;padding-right:13px}.new-steps small{font-size:11px;letter-spacing:.14em;color:#f5b281}.new-steps h3{color:white;margin:29px 0 13px}.new-steps p{color:#c4d5e4;font-size:13px}.new-editorial{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#f1f4f1}.new-photo{height:450px;overflow:hidden;border-radius:13px}.new-editorial h2{margin:18px 0 22px}.new-editorial p:not(.eyebrow){font-size:15px;color:#5c7083}.new-editorial .btn{margin-top:13px}@media(max-width:860px){.new-header,.new-editorial{grid-template-columns:1fr}.new-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.new-photo{height:320px}}@media(max-width:560px){.new-steps{grid-template-columns:1fr}.new-steps article{border-bottom:1px solid #ffffff3b;padding:10px 0}.new-steps h3{margin:13px 0}.new-photo{height:270px}}


/* Homepage-only: exactly one viewport high. Other page heroes are unaffected. */
.hero.immersive-hero.hero-home{
  height:100vh;
  height:100dvh;
  min-height:0;
  max-height:none;
  overflow:hidden;
}
.hero.immersive-hero.hero-home .hero-editorial{
  height:100%;
  min-height:0;
  padding-top:clamp(94px,12vh,128px);
  padding-bottom:clamp(78px,10vh,108px);
}
.hero.immersive-hero.hero-home .hero-primary{
  width:min(770px,62vw);
  max-width:100%;
}
.hero.immersive-hero.hero-home .hero-backdrop,
.hero.immersive-hero.hero-home .hero-scrim{inset:0}
@media(max-width:900px){
  .hero.immersive-hero.hero-home .hero-editorial{
    height:100%;
    min-height:0;
    padding-top:clamp(90px,12vh,117px);
    padding-bottom:clamp(65px,9vh,92px);
  }
  .hero.immersive-hero.hero-home .hero-primary{width:100%}
  .hero.immersive-hero.hero-home .hero-aside{display:none}
}
@media(max-width:600px){
  .hero.immersive-hero.hero-home h1{
    font-size:clamp(32px,9.2vw,48px);
    margin:13px 0 15px;
    line-height:1.1;
  }
  .hero.immersive-hero.hero-home .hero-preamble{
    font-size:13px;
    line-height:1.62;
    margin-bottom:11px;
  }
  .hero.immersive-hero.hero-home .hero-iag-line{
    font-size:9px;
    margin-bottom:16px;
    line-height:1.5;
  }
  .hero.immersive-hero.hero-home .hero-surtitle{
    font-size:9px;
    letter-spacing:.09em;
    margin-bottom:0;
  }
  .hero.immersive-hero.hero-home .hero-actions .btn{
    min-height:40px;
    padding:9px 11px;
  }
}
@media(max-width:380px){
  .hero.immersive-hero.hero-home .hero-editorial{
    padding-top:85px;
    padding-bottom:58px;
  }
  .hero.immersive-hero.hero-home h1{font-size:clamp(30px,9vw,37px)}
  .hero.immersive-hero.hero-home .hero-preamble{font-size:12px;line-height:1.55}
  .hero.immersive-hero.hero-home .hero-actions{gap:7px}
  .hero.immersive-hero.hero-home .hero-actions .btn{min-height:36px;padding:8px 11px}
}
@media(max-height:650px){
  .hero.immersive-hero.hero-home .hero-editorial{
    height:100%;
    min-height:0;
    padding-top:82px;
    padding-bottom:56px;
  }
  .hero.immersive-hero.hero-home h1{
    font-size:clamp(29px,5.5vh,46px);
    margin:8px 0 11px;
  }
  .hero.immersive-hero.hero-home .hero-preamble{
    font-size:12px;
    line-height:1.48;
    margin-bottom:8px;
  }
  .hero.immersive-hero.hero-home .hero-iag-line{
    margin-bottom:10px;
    font-size:9px;
  }
  .hero.immersive-hero.hero-home .hero-actions .btn{
    padding:8px 11px;
    min-height:36px;
  }
  .hero.immersive-hero.hero-home .hero-aside{display:none}
}
@media(max-height:460px) and (orientation:landscape){
  .hero.immersive-hero.hero-home .hero-editorial{
    padding-top:66px;
    padding-bottom:20px;
  }
  .hero.immersive-hero.hero-home h1{
    font-size:clamp(26px,7vh,36px);
    margin:6px 0 8px;
  }
  .hero.immersive-hero.hero-home .hero-preamble{
    font-size:11px;
    line-height:1.35;
    margin-bottom:7px;
  }
  .hero.immersive-hero.hero-home .hero-iag-line{display:none}
  .hero.immersive-hero.hero-home .hero-base{display:none}
  .hero.immersive-hero.hero-home .hero-actions{margin-top:4px}
}


/* ──────────────────────────────────────────────────────────────
   MM / DESIGN REFINEMENT 2026 — Modern editorial operating system
   Invariants: 3% content padding, 1.5% chrome, Poppins + Inter,
   homepage remains exactly one viewport high.
   ────────────────────────────────────────────────────────────── */
:root{
 --navy:#071e37;--deep:#06162a;--blue:#123d62;--orange:#db7836;
 --ink:#172f42;--text:#172f42;--sub:#617487;--cream:#f5f7f5;
 --white:#fff;--line:#dce5e5;--soft:#eff3f1;--radius:15px;
 --pad:3%;--chrome:1.5%;
}
body{background:var(--cream);color:var(--ink);font:400 14px/1.75 Inter,Arial,sans-serif}
h1,h2,h3,h4{font-family:Poppins,Inter,sans-serif;font-weight:600;letter-spacing:-.045em}
h2{font-size:clamp(29px,3.55vw,52px);line-height:1.2}
h3{font-size:clamp(17px,1.5vw,21px);line-height:1.35}
h1 em,h2 em,h3 em{color:#c86e36;font-style:normal}
p{line-height:1.82}
.section{padding:clamp(70px,7vw,104px) 3%}
.bg-white{background:#fff}
.bg-sand{background:#f0f4f1}
.section .eyebrow,.iag-focus-band .eyebrow,.prefooter .eyebrow{
 font-size:10px;line-height:1.55;letter-spacing:.14em;font-weight:750
}
.section-head{margin-bottom:39px}
.section-head h2{max-width:770px;margin:14px 0 0}
.head-row{gap:7%;align-items:end}
.section-sub{font-size:13px;line-height:1.85;max-width:440px}
.section-head .eyebrow span{display:inline-flex;align-items:center;justify-content:center;
 width:24px;height:24px;border-radius:50%;border:1px solid #d9b298;font-size:9px}
.header{padding:15px 1.5%;min-height:75px;border-bottom:1px solid #ffffff3a}
.header.scrolled{background:#061e37f2;box-shadow:0 12px 32px #07182a28}
.brand-info b{font-family:Poppins,Inter,sans-serif;font-size:11px}
.brand-info small{font-family:Inter,sans-serif;letter-spacing:.11em}
.desktop-nav{gap:clamp(14px,1.75vw,27px)}
.desktop-nav a{font-size:11px;font-weight:600;letter-spacing:.01em}
.header-cta{font-weight:650}
.hero.immersive-hero{background:#0a2845;isolation:isolate}
.hero.immersive-hero .hero-scrim{
 background:linear-gradient(90deg,#06192ff5 0%,#062340e9 33%,#102f4ac0 55%,#0c365b58 82%,#0b335034 100%),
 linear-gradient(0deg,#06162daa 0%,transparent 40%);
}
.hero.immersive-hero .hero-colorwash{opacity:.34;filter:blur(95px)}
.hero.immersive-hero .hero-surtitle{font-size:10px;letter-spacing:.13em;font-weight:750}
.hero.immersive-hero h1{
 font-family:Poppins,Inter,sans-serif;font-weight:600;letter-spacing:-.056em;
 font-size:clamp(39px,5.1vw,74px);line-height:1.14;
}
.hero.immersive-hero .hero-preamble{font-size:clamp(14px,1.12vw,17px);max-width:565px;color:#e0ebf2}
.hero.immersive-hero .hero-aside{
 border:1px solid #ffffff45;background:#082540a6;box-shadow:none;backdrop-filter:blur(13px);
}
.hero.immersive-hero .hero-aside strong{font-size:16px;letter-spacing:-.03em}
.hero.immersive-hero .hero-base{color:#d2dfea;border-top:1px solid #ffffff3c}
.hero.immersive-hero.hero-home{height:100vh;height:100dvh;min-height:0;max-height:none;overflow:hidden}
.hero.immersive-hero.hero-home .hero-editorial{height:100%;min-height:0}
.btn{border-radius:9px;font-weight:650;min-height:47px;box-shadow:none}
.btn.orange{background:linear-gradient(105deg,#ed974f,#bd581d)}
.btn.navy{background:#103b5a;color:white}
.btn.outline{border-color:#ffffff82;background:#ffffff07}
.btn:hover{box-shadow:0 9px 21px #0c294325;transform:translateY(-2px)}
.link-arrow{color:#a75b2b;font-size:12px;font-weight:650}
.link-arrow:hover{color:#0d375b}
.iag-intro{background:#f7f8f5;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:7%}
.iag-intro-text{max-width:800px}
.iag-intro-text h2{margin:15px 0 20px;letter-spacing:-.046em}
.iag-intro-text p.iag-lead{color:#315067;font-size:16px;line-height:1.85;font-weight:500}
.iag-intro-text p:not(.eyebrow){max-width:750px}
.iag-intro-rule{background:linear-gradient(90deg,#d99462,#d6e3e0);margin:20px 0}
.iag-intro-visual{height:clamp(360px,34vw,510px);border-radius:17px}
.iag-image-note{letter-spacing:.08em}
.iag-scope{background:linear-gradient(120deg,#061a31,#123a5b 74%,#1b3549)}
.iag-scope .scope-head{margin-bottom:32px;gap:9%}
.iag-scope .scope-head h2{letter-spacing:-.04em}
.iag-scope .scope-line{padding:25px 0}
.iag-scope .scope-line h3{font-size:clamp(17px,1.55vw,21px);font-weight:600}
.iag-scope .scope-line p{font-size:13px;max-width:630px}
.iag-scope .scope-line>a{border:1px solid #ffffff50}
.iag-bridge{grid-template-columns:1fr 1fr;gap:7%;background:#f8f9f6}
.iag-bridge .bridge-image{height:clamp(340px,34vw,500px);border-radius:17px}
.iag-bridge .bridge-text h2{letter-spacing:-.045em}
.iag-bridge .bridge-points{margin:15px 0 23px}
.iag-bridge .bridge-points li{font-weight:550;font-size:13px;border-color:#dce4e5}
.iag-bridge .bridge-points b{font-size:11px}
.card-grid{gap:14px}
.card-grid .info-card{min-height:215px;border-radius:14px;background:white}
.card-grid .info-card:nth-child(3n+2),.card-grid .info-card:nth-child(3n){background:#fff;border-color:#dee6e5}
.card-grid .info-card:hover{border-color:#b8cad0;background:#fbfdfa}
.info-card{padding:26px;box-shadow:none;transition:background .24s,border-color .24s}
.info-card:hover{transform:none;box-shadow:none}
.info-card h3{margin:27px 0 10px;font-size:19px;letter-spacing:-.035em}
.info-card p{font-size:13px}
.info-overline{font-size:10px;color:#b86d39}
.tab-picker{gap:10px}
.tab-picker button{background:#e9eeed;padding:17px 20px;border:1px solid #dae5e4}
.tab-picker button.selected{background:#123a5b;border-color:#123a5b}
.tab-panel{background:#082b4b;border-radius:16px;min-height:405px}
.tab-panel .tab-content{padding:clamp(30px,4.2vw,62px)}
.tab-panel h3{font-size:clamp(24px,2.9vw,38px)}
.region-nav{gap:9px}
.region-nav button{background:#edf2f1;border-color:#dde7e6;padding:18px 22px}
.region-nav button.selected{background:#123b5b}
.region-panel{border-radius:16px;background:#eaf0ef}
.region-copy{padding:clamp(30px,4vw,60px)}
.region-panel img,.tab-panel img{object-position:center}
.split{min-height:0;grid-template-columns:1fr 1fr;gap:7%}
.split-image,.split-media{height:clamp(330px,33vw,500px);border-radius:17px}
.story-grid{gap:17px}
.story-card{border:1px solid #dde6e4;border-radius:14px;box-shadow:none}
.story-card:hover{transform:none;box-shadow:none;border-color:#b3c8cf}
.story-image{height:clamp(188px,16vw,245px)}
.story-copy{padding:25px 24px 27px}
.story-copy h3{min-height:0;margin:15px 0 11px;font-size:19px}
.story-copy p{min-height:0;line-height:1.77}
.story-copy .link-arrow{margin-top:11px}
.dark{background:linear-gradient(112deg,#061a31,#113b5d);color:white}
.dark h2 em{color:#f3b17c}
.dark .process-grid{margin-top:46px}
.process-item h3{font-size:19px}
.process-item p{font-size:13px}
.iag-circuit{background:#f3f6f4}
.iag-circuit .circuit-step{border-top-color:#d38a54}
.iag-circuit .circuit-step h3{font-size:18px}
.faq{background:#f1f4f2}
.faq-items summary{font-family:Poppins,Inter,sans-serif;font-size:14px;font-weight:550;padding:21px 4px}
.faq-items details>p{line-height:1.85}
.faq-deco{font-family:Poppins,Inter,sans-serif}
.desk{border-radius:16px;box-shadow:none}
.desk-tabs button{font-weight:600}
.calculator{gap:24px;padding:26px}
.calc-output{background:linear-gradient(140deg,#092440,#124567);border-radius:14px}
.enquiry-form{border-color:#dce6e6;border-radius:16px;padding:clamp(22px,2.4vw,34px);box-shadow:none}
.enquiry-form label{font-weight:650}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{
 border-color:#dce5e6;background:#fafcfb;border-radius:9px
}
.enquiry-form :is(input,select,textarea):focus-visible{outline:2px solid #e59c64;outline-offset:1px}
.topic-row button{font-weight:600;border-radius:13px}
.topic-row button:hover{transform:none}
.form-grid{background:#f1f4f2}
.form-context h2{max-width:520px}
.footer{background:#061729;padding:67px 1.5% 25px}
.footer-grid{gap:5%}
.footer-grid a{transition:color .2s}
.prefooter{min-height:320px;background:linear-gradient(112deg,#071b35,#124364 77%,#7b452c);padding:70px 3%}
.prefooter h2{max-width:800px;font-size:clamp(29px,3.4vw,51px)}
.prefooter h2 em{color:#ffb989}
.prefooter-orbit{opacity:.46}
.top-btn{background:#143d5f;box-shadow:0 7px 20px #051a2f25}
.article-heading h2{letter-spacing:-.05em}
.article-part h2{font-size:clamp(26px,2.6vw,38px)}
.article-part>p{line-height:1.98}
.article-cover{border-radius:16px}
.article-grid{gap:8%}
.privacy-page .reading{max-width:850px}
.library-grid{gap:17px}
.library-grid .story-card{height:100%}
.filter-row{gap:8px;margin-bottom:26px}
.filter-row button{border-radius:100px;padding:10px 15px;font-weight:600}
.filter-row button.selected{background:#113a5a}

/* HOMEPAGE / ONE SIGNATURE STATEMENT */
.v5-signature{display:grid;grid-template-columns:140px 1fr 54px;gap:5%;align-items:center;
 background:#eaf0ec;border-top:1px solid #d7e3df;border-bottom:1px solid #d7e3df;
}
.v5-signature-marker{align-self:start;writing-mode:vertical-rl;transform:rotate(180deg);
 font:700 10px/1.6 Inter,sans-serif;letter-spacing:.16em;color:#be7040}
.v5-signature-main h2{font-size:clamp(32px,4.2vw,62px);line-height:1.22;max-width:1120px;margin:20px 0}
.v5-signature-main>p:not(.eyebrow){max-width:760px;color:#607887;font-size:13px}
.v5-round-arrow{height:52px;width:52px;display:grid;place-items:center;border-radius:50%;
 border:1px solid #9bb4b9;font-size:24px;color:#174867;transition:background .2s,color .2s}
.v5-round-arrow:hover{background:#113f5e;color:white}
.v5-section-top{display:flex;gap:7%;align-items:end;justify-content:space-between;margin-bottom:32px}
.v5-section-top h2{margin:15px 0 0}
.v5-section-top>p{max-width:390px;font-size:13px;color:#5d7284;margin:0}
.v5-link{display:inline-flex;align-items:center;gap:13px;border-bottom:1px solid #bd8159;
 padding-bottom:7px;color:#a35a2b;font-size:12px;font-weight:650;white-space:nowrap}
.v5-link:hover{color:#0d4263}
.v5-journal{background:#fbfcf9}
.v5-journal-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;min-height:470px}
.v5-journal-feature{position:relative;display:block;min-height:470px;overflow:hidden;border-radius:17px;color:white}
.v5-journal-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061b35e8,transparent 70%);
 pointer-events:none}
.v5-journal-feature>img{transition:transform .8s}
.v5-journal-feature:hover>img{transform:scale(1.035)}
.v5-journal-overlay{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:1}
.v5-journal-overlay>span:first-child{font-size:10px;letter-spacing:.13em;color:#ffba85;font-weight:700}
.v5-journal-overlay h3{font-size:clamp(23px,2.3vw,34px);line-height:1.3;max-width:560px;color:white;margin:15px 0}
.v5-journal-read{font-size:12px;font-weight:650;color:#fff}
.v5-journal-side{display:grid;grid-template-rows:1fr 1fr;gap:16px}
.v5-journal-side a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
 padding:clamp(24px,3vw,44px);border-radius:17px;background:#eaf0ed;border:1px solid #dbe5e2;transition:background .2s}
.v5-journal-side a:nth-child(2){background:#edf0ef}
.v5-journal-side a:hover{background:#e2ebe7}
.v5-journal-side span{font-size:10px;letter-spacing:.14em;font-weight:750;color:#b8703b}
.v5-journal-side h3{font-size:clamp(18px,1.55vw,23px);line-height:1.37;max-width:480px;margin:16px 0 9px}
.v5-journal-side p{font-size:12px;color:#667b8b;max-width:480px;margin:0}
.v5-journal-side b{font-size:11px;color:#ae6834;font-weight:650;margin-top:13px}

/* LEADERSHIP / OFFICIAL SCOPE VS VERIFIED BIOGRAPHY */
.v5-leadership-band{display:grid;grid-template-columns:1.12fr .88fr;gap:8%;background:#eef3f0}
.v5-leadership-copy h2{margin:18px 0}
.v5-leadership-copy>p:not(.eyebrow){font-size:14px;max-width:650px;color:#5e7384}
.v5-leadership-copy .btn{margin-top:16px}
.v5-leadership-facts{border-top:1px solid #d4dedb}
.v5-leadership-facts>div{display:grid;grid-template-columns:42px 1fr;gap:6px 13px;
 padding:22px 0;border-bottom:1px solid #d4dedb}
.v5-leadership-facts b{grid-row:span 2;color:#bd773d;font-size:11px}
.v5-leadership-facts strong{font-family:Poppins,sans-serif;font-size:16px;font-weight:600}
.v5-leadership-facts span{font-size:12px;color:#657c89}

/* EAST AFRICA / FACTUAL REGIONAL ANCHORS */
.v5-regional-footprint{background:#f9faf8}
.v5-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v5-location-grid article{position:relative;min-height:280px;display:flex;flex-direction:column;
 align-items:flex-start;padding:clamp(26px,3.2vw,45px);background:#eef3ef;border:1px solid #dae5e2;border-radius:16px}
.v5-location-grid article:nth-child(2){background:#ecf1f2}
.v5-location-number{font-size:10px;font-weight:750;color:#b86a32;letter-spacing:.14em}
.v5-location-grid h3{font-size:clamp(24px,2.4vw,35px);margin:28px 0 13px}
.v5-location-grid p{font-size:13px;color:#61798a;max-width:530px;margin-bottom:22px}
.v5-location-grid .v5-link{margin-top:auto}

/* AGRICULTURE / FIELD-TO-DELIVERY VISUAL MODEL */
.v5-value-chain{background:#edf3ef}
.v5-chain-intro{max-width:1000px;margin-bottom:35px}
.v5-chain-intro h2{margin:17px 0 16px}
.v5-chain-intro p:not(.eyebrow){font-size:14px;color:#5f7484;max-width:740px}
.v5-chain-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:17px;align-items:stretch;min-height:520px}
.v5-chain-photo{overflow:hidden;border-radius:17px;min-height:520px}
.v5-chain-photo>img{transition:transform .8s}
.v5-chain-photo:hover>img{transform:scale(1.035)}
.v5-chain-steps{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));background:white;
 border:1px solid #dce5e2;border-radius:17px;overflow:hidden}
.v5-chain-steps>div{padding:17px 26px;display:grid;grid-template-columns:44px 1fr;
 gap:2px 16px;align-content:center;border-bottom:1px solid #e3e9e6}
.v5-chain-steps>div:last-child{border-bottom:0}
.v5-chain-steps b{grid-row:span 2;align-self:center;color:#bd753c;font-size:11px}
.v5-chain-steps h3{font-size:17px;margin:0 0 7px}
.v5-chain-steps p{font-size:12px;color:#687e8e;margin:0}

/* INSIGHTS / FEATURED EDITORIAL */
.v5-featured-story{background:#f7f9f7}
.v5-featured-header{display:flex;justify-content:space-between;gap:30px;margin-bottom:22px;
 border-bottom:1px solid #d7e2df;padding-bottom:17px}
.v5-featured-header .eyebrow{margin:0}
.v5-featured-header>span{font-size:10px;letter-spacing:.13em;font-weight:700;color:#ae7249}
.v5-featured-layout{display:grid;grid-template-columns:1.03fr .97fr;overflow:hidden;min-height:405px;
 background:#eaf0ee;border-radius:17px;border:1px solid #dfe6e2}
.v5-featured-photo{overflow:hidden;min-height:405px}
.v5-featured-photo>img{transition:transform .8s}
.v5-featured-layout:hover img{transform:scale(1.035)}
.v5-featured-story{padding:clamp(30px,4vw,62px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.v5-featured-story>span{font-size:10px;color:#ab6835;font-weight:700;letter-spacing:.13em}
.v5-featured-story h2{font-size:clamp(28px,2.85vw,44px);margin:22px 0}
.v5-featured-story p{font-size:14px;color:#587082}
.v5-featured-story b{font-size:12px;font-weight:700;color:#a85e2c;margin-top:15px}

/* AGRI DESK & CONTACT / FUNCTION FIRST */
.v5-desk-guide{display:grid;grid-template-columns:1.04fr .96fr;gap:9%;align-items:start;background:#eff3f0}
.v5-desk-guide h2{margin:17px 0}
.v5-desk-guide-list{border-top:1px solid #d3dfdc}
.v5-desk-guide-list>div{display:grid;grid-template-columns:36px 1fr;gap:16px;border-bottom:1px solid #d3dfdc;
 padding:18px 0;align-items:center}
.v5-desk-guide-list span{font-size:11px;font-weight:750;color:#b86a36}
.v5-desk-guide-list p{font-size:13px;color:#526b7d;margin:0}
.v5-contact-brief{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#f8faf8}
.v5-contact-brief h2{margin:18px 0}
.v5-contact-brief>div:last-child>p{font-size:14px;color:#607788}
.v5-contact-brief .v5-note{font-size:12px!important}
.v5-contact-brief .v5-note a{color:#b3642e;text-decoration:underline}
.v5-privacy-brief{background:#edf3ef;display:grid;grid-template-columns:.55fr 1fr;gap:7%}
.v5-privacy-brief h2{margin:0 0 18px}
.v5-privacy-brief>div p{max-width:740px;font-size:14px;color:#617689}

/* RESPONSIVE COMPOSITION; NO HORIZONTAL OVERFLOW */
.v5-journal-layout>*,
.v5-section-top>*,
.v5-chain-grid>*,
.v5-leadership-band>*,
.v5-desk-guide>*,
.v5-contact-brief>*,
.v5-featured-layout>*{min-width:0}
@media(max-width:1100px){
 .v5-journal-layout{min-height:410px}
 .v5-journal-feature{min-height:410px}
 .v5-journal-side a{padding:27px}
 .v5-signature{grid-template-columns:85px 1fr 44px}
 .v5-round-arrow{width:44px;height:44px}
 .v5-chain-grid{min-height:460px}
 .v5-chain-photo{min-height:460px}
}
@media(max-width:900px){
 .section{padding:76px 3%}
 .iag-intro,.iag-bridge,.split,.bio-grid,.form-grid{grid-template-columns:1fr;gap:29px}
 .iag-intro-visual,.iag-bridge .bridge-image{height:clamp(290px,44vw,440px)}
 .v5-journal-layout{grid-template-columns:1fr;min-height:0}
 .v5-journal-feature{min-height:380px}
 .v5-journal-side{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;min-height:240px}
 .v5-section-top{align-items:start;flex-direction:column;gap:18px}
 .v5-leadership-band,.v5-desk-guide,.v5-contact-brief{grid-template-columns:1fr;gap:28px}
 .v5-value-chain .v5-chain-grid{grid-template-columns:1fr}
 .v5-chain-photo{min-height:0;height:370px}
 .v5-chain-steps{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
 .v5-chain-steps>div:nth-child(2){border-right:0}
 .v5-chain-steps>div:nth-child(odd){border-right:1px solid #e3e9e6}
 .v5-chain-steps>div{min-height:140px}
 .v5-signature{grid-template-columns:42px 1fr}
 .v5-signature .v5-round-arrow{display:none}
 .v5-location-grid{grid-template-columns:1fr 1fr}
 .v5-featured-layout{min-height:0}
 .v5-featured-photo{min-height:345px}
 .v5-featured-story{padding:30px}
 .hero.immersive-hero .hero-aside{display:none}
}
@media(max-width:640px){
 .section{padding:62px 3%}
 .v5-signature{grid-template-columns:1fr;gap:11px}
 .v5-signature-marker{writing-mode:initial;transform:none}
 .v5-signature-main h2{font-size:clamp(29px,7.8vw,42px)}
 .v5-journal-feature{min-height:335px}
 .v5-journal-overlay{padding:24px}
 .v5-journal-side{grid-template-columns:1fr;min-height:0}
 .v5-journal-side a{min-height:205px}
 .v5-leadership-facts>div{padding:18px 0}
 .v5-location-grid,.v5-chain-steps,.v5-featured-layout{grid-template-columns:1fr}
 .v5-location-grid article{min-height:240px;padding:26px}
 .v5-featured-photo{height:270px;min-height:0}
 .v5-featured-story{padding:28px}
 .v5-chain-photo{height:275px}
 .v5-chain-steps>div{border-right:0!important;min-height:105px;padding:18px 22px}
 .v5-featured-header{flex-direction:column;gap:6px}
 .v5-privacy-brief{grid-template-columns:1fr;gap:16px}
 .v5-desk-guide h2{margin-bottom:0}
 .v5-contact-brief h2{margin-bottom:0}
 .story-grid,.library-grid,.card-grid{grid-template-columns:1fr}
 .region-copy{padding:26px}
 .faq-items summary{font-size:13px}
 .header{padding-inline:1.5%}
 .footer{padding-inline:1.5%}
 .prefooter{padding:62px 3%}
}
@media(max-width:390px){
 .v5-journal-feature{min-height:300px}
 .v5-journal-overlay h3{font-size:22px}
 .v5-featured-story h2{font-size:26px}
 .section-head h2{font-size:clamp(27px,7.7vw,36px)}
}
@media(prefers-reduced-motion:reduce){
 .v5-journal-feature>img,.v5-featured-photo>img,.v5-chain-photo>img{transition:none}
 .v5-journal-feature:hover>img,.v5-featured-layout:hover img,.v5-chain-photo:hover>img{transform:none}
}


/* ==============================================================
   MM V7 — EDITORIAL SPLIT HERO / IAG REGIONAL LEADERSHIP
   Light editorial panel + photographic landscape; intentionally
   distinct from the previous full-photo navy hero.
   ============================================================== */
.header:not(.scrolled):not(.menu-open){background:#071c34f7;backdrop-filter:blur(12px)}
.hero.mm-editorial-hero,.hero.mm-editorial-hero.hero-home{
 display:grid;grid-template-columns:minmax(0,57%) minmax(0,43%);
 width:100%;height:100vh;height:100dvh;min-height:0;max-height:none;
 overflow:hidden;background:#f5f6f2;color:#17354d;position:relative;
 isolation:isolate;
}
.mm-editorial-hero .mm-hero-content{
 position:relative;z-index:2;min-width:0;min-height:0;
 display:flex;flex-direction:column;justify-content:space-between;
 padding:clamp(90px,10.5vh,124px) 5.2631579% 27px;
 background:
   radial-gradient(ellipse at 11% 88%,#e5ebeb 0%,transparent 50%),
   linear-gradient(125deg,#fafaf6,#edf2ee 88%);
}
.mm-editorial-hero .mm-hero-content:after{
 content:"";position:absolute;top:13%;left:3%;width:1px;height:53%;
 background:linear-gradient(0deg,transparent,#c4d5d6,transparent);
 pointer-events:none;opacity:.6
}
.mm-editorial-hero .mm-hero-top,.mm-editorial-hero .mm-hero-foot{
 display:flex;align-items:center;justify-content:space-between;gap:17px;
 font-size:10px;letter-spacing:.13em;font-weight:700;
}
.mm-editorial-hero .mm-hero-top{color:#3d6074}
.mm-editorial-hero .mm-hero-mark{display:inline-flex;align-items:center;gap:10px}
.mm-editorial-hero .mm-hero-mark i{height:8px;width:8px;border-radius:50%;
 display:inline-block;background:#d97c3c;box-shadow:0 0 0 5px #d97c3b23}
.mm-editorial-hero .mm-hero-sequence{color:#c17d4d;font-weight:800}
.mm-editorial-hero .mm-hero-center{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;flex:1;max-width:810px;padding:12px 0}
.mm-editorial-hero .mm-hero-kicker{
 font:750 10px/1.6 Inter,sans-serif;letter-spacing:.18em;color:#ae642f;
 text-transform:uppercase;margin-bottom:0;max-width:90%;
}
.mm-editorial-hero h1{
 color:#0d2d47;font-family:Poppins,Inter,sans-serif;
 font-size:clamp(40px,4.65vw,69px);font-weight:600;
 letter-spacing:-.059em;line-height:1.15;margin:19px 0 23px;
 text-wrap:balance;max-width:910px;
}
.mm-editorial-hero h1 em{font-style:normal;color:#c36b33}
.mm-editorial-hero .mm-hero-summary{
 color:#506b7c;font-size:clamp(13px,1.1vw,16px);
 line-height:1.85;max-width:625px;margin:0 0 22px;font-weight:400;
}
.mm-editorial-hero .mm-hero-actions{display:flex;flex-wrap:wrap;gap:11px}
.mm-editorial-hero .mm-hero-actions .btn{min-height:46px;font-size:11px;gap:17px}
.mm-editorial-hero .mm-hero-actions .btn.outline{border-color:#8eabb6;background:transparent;color:#1b4662}
.mm-editorial-hero .mm-hero-actions .btn.outline:hover{background:#e5ece9}
.mm-editorial-hero .mm-hero-actions .btn.orange{background:linear-gradient(111deg,#e99350,#b9571f)}
.mm-editorial-hero .mm-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:29px}
.mm-editorial-hero .mm-hero-tags span{font:700 9px/1.5 Inter,sans-serif;letter-spacing:.12em;
 color:#547083;border:1px solid #c7d5d6;background:#ffffff79;padding:7px 10px;border-radius:50px}
.mm-editorial-hero .mm-hero-foot{color:#698393;border-top:1px solid #cbd9da;padding-top:16px;font-size:9px;align-items:end}
.mm-editorial-hero .mm-hero-foot>a{display:flex;align-items:center;gap:12px;color:#325e75}
.mm-editorial-hero .mm-hero-foot b{font-size:18px;font-weight:400;color:#bd6933;line-height:1}
.mm-editorial-hero .mm-hero-media{position:relative;min-width:0;min-height:0;overflow:hidden;background:#4c7554}
.mm-editorial-hero .mm-hero-media:after{content:"";position:absolute;z-index:1;left:-1px;top:0;bottom:0;width:3px;background:#d9874e}
.mm-editorial-hero .mm-hero-media>img{
 display:block;position:absolute;inset:0;width:100%;height:100%;
 object-fit:cover;object-position:center;transform:scale(1.015);
 animation:mm-hero-arrive 1.1s ease-out both;
}
@keyframes mm-hero-arrive{from{opacity:.45;transform:scale(1.075)}to{opacity:1;transform:scale(1.015)}}
.mm-editorial-hero .mm-hero-image-shade{position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(0deg,#06223ace 0%,#061e3528 38%,transparent 73%),linear-gradient(135deg,#1c42601a,transparent 48%,#e4792b3d)}
.mm-editorial-hero .mm-hero-arc{position:absolute;right:-36%;top:-15%;width:94%;aspect-ratio:1;
 border:1px solid #ffffff91;border-radius:50%;
 box-shadow:0 0 0 58px #ffffff0b,0 0 0 114px #e68c371a;pointer-events:none}
.mm-editorial-hero .mm-hero-image-label{position:absolute;top:20%;left:8%;right:8%;display:flex;flex-direction:column;align-items:flex-start;
 color:#fff;text-shadow:0 1px 16px #001d354f}
.mm-editorial-hero .mm-hero-image-label span{font:700 10px/1.5 Inter,sans-serif;letter-spacing:.25em;color:#fff0de}
.mm-editorial-hero .mm-hero-image-label strong{font:650 clamp(35px,4.2vw,72px)/1.2 Poppins,sans-serif;
 letter-spacing:-.065em;max-width:100%;white-space:nowrap}
.mm-editorial-hero .mm-hero-image-label small{font:600 10px/1.7 Inter,sans-serif;letter-spacing:.1em;color:#e8f0f1}
.mm-editorial-hero .mm-hero-image-bottom{position:absolute;bottom:26px;left:8%;right:8%;
 border-top:1px solid #ffffff83;padding-top:16px;
 display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff;
 font:650 9px/1.6 Inter,sans-serif;letter-spacing:.14em}
.mm-editorial-hero .mm-hero-image-bottom span:last-child{font-size:24px;font-weight:400}
.mm-article-hero h1{font-size:clamp(35px,3.8vw,59px);line-height:1.2}
.mm-article-hero .mm-hero-summary{font-size:14px}

/* Above the fold remains a fixed viewport without clipping on short devices.
   The inner editorial pane can scroll only where it genuinely needs to. */
@media(min-width:961px) and (max-width:1250px){
 .hero.mm-editorial-hero{grid-template-columns:minmax(0,58%) minmax(0,42%)}
 .mm-editorial-hero h1{font-size:clamp(37px,4.45vw,57px)}
 .mm-editorial-hero .mm-hero-tags{margin-top:17px}
 .mm-editorial-hero .mm-hero-image-label strong{font-size:clamp(33px,4.1vw,54px)}
}
@media(max-width:960px){
 .hero.mm-editorial-hero,.hero.mm-editorial-hero.hero-home{
  display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,70%) minmax(0,30%);
  height:100vh;height:100svh;min-height:0;max-height:none;
 }
 .mm-editorial-hero .mm-hero-content{
   padding:clamp(83px,9.5vh,100px) 3% 13px;
   overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;
 }
 .mm-editorial-hero .mm-hero-content:after{display:none}
 .mm-editorial-hero .mm-hero-center{flex:1;justify-content:center}
 .mm-editorial-hero h1{font-size:clamp(33px,6.5vw,53px);max-width:760px;margin:13px 0 13px}
 .mm-editorial-hero .mm-hero-summary{max-width:690px;font-size:13px;line-height:1.65;margin-bottom:14px}
 .mm-editorial-hero .mm-hero-tags{margin-top:15px}
 .mm-editorial-hero .mm-hero-media:after{width:100%;height:3px;top:0;bottom:auto;left:0}
 .mm-editorial-hero .mm-hero-image-label{top:14%;left:3%;right:3%}
 .mm-editorial-hero .mm-hero-image-label strong{font-size:clamp(30px,6vw,48px)}
 .mm-editorial-hero .mm-hero-image-bottom{left:3%;right:3%;bottom:11px;padding-top:10px}
 .mm-editorial-hero .mm-hero-arc{width:55%;right:-9%;top:-69%;box-shadow:0 0 0 45px #ffffff0c}
 .mm-editorial-hero .mm-hero-foot{padding-top:10px}
 .mm-editorial-hero .mm-hero-foot span{display:none}
 .mm-editorial-hero .mm-hero-foot>a{margin-left:auto}
 .mm-article-hero h1{font-size:clamp(31px,5.7vw,47px)}
}
@media(max-width:600px){
 .hero.mm-editorial-hero,.hero.mm-editorial-hero.hero-home{grid-template-rows:minmax(0,72%) minmax(0,28%);height:100vh;height:100svh}
 .mm-editorial-hero .mm-hero-content{padding-top:clamp(79px,10vh,91px);padding-bottom:9px}
 .mm-editorial-hero .mm-hero-top{font-size:8px;letter-spacing:.07em}
 .mm-editorial-hero .mm-hero-kicker{font-size:9px;letter-spacing:.095em}
 .mm-editorial-hero h1{font-size:clamp(29px,8.2vw,43px);margin:11px 0;letter-spacing:-.052em;line-height:1.15}
 .mm-editorial-hero .mm-hero-summary{font-size:12px;line-height:1.56;margin-bottom:11px}
 .mm-editorial-hero .mm-hero-actions{gap:7px}
 .mm-editorial-hero .mm-hero-actions .btn{font-size:10px;min-height:39px;padding:9px 11px;gap:9px}
 .mm-editorial-hero .mm-hero-tags{margin-top:13px;gap:6px}
 .mm-editorial-hero .mm-hero-tags span{font-size:8px;padding:5px 7px}
 .mm-editorial-hero .mm-hero-foot{font-size:8px}
 .mm-editorial-hero .mm-hero-foot>a{gap:7px}
 .mm-editorial-hero .mm-hero-image-label strong{font-size:clamp(27px,7vw,40px)}
 .mm-editorial-hero .mm-hero-image-label span,.mm-editorial-hero .mm-hero-image-label small{font-size:8px}
 .mm-editorial-hero .mm-hero-image-bottom{font-size:8px}
 .mm-article-hero h1{font-size:clamp(27px,7.2vw,39px)}
}
@media(max-width:375px){
 .mm-editorial-hero .mm-hero-tags{display:none}
 .mm-editorial-hero .mm-hero-foot{padding-top:7px}
 .mm-editorial-hero h1{font-size:clamp(28px,8.3vw,33px)}
 .mm-editorial-hero .mm-hero-actions .btn{padding:8px 9px}
 .mm-editorial-hero .mm-hero-content{padding-top:77px}
}
@media(max-height:690px) and (min-width:961px){
 .mm-editorial-hero .mm-hero-content{padding-top:83px;padding-bottom:13px;overflow-y:auto}
 .mm-editorial-hero h1{font-size:clamp(33px,5vh,50px);margin:10px 0 11px}
 .mm-editorial-hero .mm-hero-tags{display:none}
 .mm-editorial-hero .mm-hero-summary{line-height:1.6;margin-bottom:12px}
}
@media(max-height:620px) and (max-width:960px){
 .hero.mm-editorial-hero,.hero.mm-editorial-hero.hero-home{grid-template-rows:minmax(0,78%) minmax(0,22%)}
 .mm-editorial-hero .mm-hero-content{padding-top:78px;padding-bottom:7px}
 .mm-editorial-hero .mm-hero-tags{display:none}
 .mm-editorial-hero .mm-hero-foot{display:none}
 .mm-editorial-hero h1{font-size:clamp(27px,5.5vh,37px);margin:7px 0}
 .mm-editorial-hero .mm-hero-summary{font-size:11px;line-height:1.46;margin-bottom:8px}
 .mm-editorial-hero .mm-hero-actions .btn{min-height:34px;padding:7px 10px}
 .mm-editorial-hero .mm-hero-image-label strong{font-size:27px}
}
@media(orientation:landscape) and (max-height:520px){
 .hero.mm-editorial-hero,.hero.mm-editorial-hero.hero-home{grid-template-columns:minmax(0,60%) minmax(0,40%);grid-template-rows:minmax(0,1fr)}
 .mm-editorial-hero .mm-hero-content{padding-top:72px;padding-bottom:9px}
 .mm-editorial-hero .mm-hero-center{padding:3px 0}
 .mm-editorial-hero h1{font-size:clamp(26px,5.7vh,35px);margin:6px 0}
 .mm-editorial-hero .mm-hero-kicker{font-size:8px}
 .mm-editorial-hero .mm-hero-foot{display:none}
 .mm-editorial-hero .mm-hero-summary{font-size:11px;line-height:1.4}
 .mm-editorial-hero .mm-hero-tags{display:none}
 .mm-editorial-hero .mm-hero-image-label{top:22%;left:7%}
 .mm-editorial-hero .mm-hero-image-label strong{font-size:clamp(25px,5vw,40px)}
}
@media(prefers-reduced-motion:reduce){
 .mm-editorial-hero .mm-hero-media>img{animation:none;transform:none}
 .mm-editorial-hero .mm-hero-media,.mm-editorial-hero *{scroll-behavior:auto}
}


/* ==========================================================
   MM V7 — DISTINCT EDITORIAL MODULES
   Visual rhythm: immersive imagery / quiet content / interactive
   practical section / editorial feature. No fabricated KPIs.
   ========================================================== */
:where(.mmv7-operating-lens,.mmv7-field-chapters,.mmv7-brief,.mmv7-exec-dossier,
.mmv7-connections,.mmv7-region-landscape,.mmv7-market-readiness,.mmv7-portfolio,
.mmv7-responsible,.mmv7-reading-guide,.mmv7-editorial-notice,.mmv7-tools-intro,
.mmv7-tools-context,.mmv7-partner-routes,.mmv7-contact-trust,.mmv7-privacy-points)
{padding:clamp(72px,7vw,105px) 3%;min-width:0}
:where(.mmv7-operating-lens,.mmv7-field-chapters,.mmv7-brief,.mmv7-exec-dossier,
.mmv7-connections,.mmv7-region-landscape,.mmv7-market-readiness,.mmv7-portfolio,
.mmv7-responsible,.mmv7-reading-guide,.mmv7-editorial-notice,.mmv7-tools-intro,
.mmv7-tools-context,.mmv7-partner-routes,.mmv7-contact-trust,.mmv7-privacy-points)
h2{font-size:clamp(30px,3.65vw,53px);line-height:1.2;margin:15px 0 20px;letter-spacing:-.05em}
:where(.mmv7-operating-lens,.mmv7-field-chapters,.mmv7-brief,.mmv7-exec-dossier,
.mmv7-connections,.mmv7-region-landscape,.mmv7-market-readiness,.mmv7-portfolio,
.mmv7-responsible,.mmv7-reading-guide,.mmv7-editorial-notice,.mmv7-tools-intro,
.mmv7-tools-context,.mmv7-partner-routes,.mmv7-contact-trust,.mmv7-privacy-points)
p:not(.eyebrow){color:#5b7282;font-size:14px;line-height:1.85}
.mmv7-operating-lens{background:#edf2ee}
.mmv7-lens-head{display:grid;grid-template-columns:1fr .58fr;align-items:end;gap:9%;margin-bottom:31px}
.mmv7-lens-head>p{max-width:470px;margin:0}
.mmv7-lens-body{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:15px}
.mmv7-lens-image{position:relative;min-height:515px;overflow:hidden;border-radius:16px}
.mmv7-lens-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#06253ad9,transparent 61%)}
.mmv7-lens-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.mmv7-lens-image:hover img{transform:scale(1.035)}
.mmv7-lens-image>div{position:absolute;z-index:1;bottom:36px;left:34px;right:26px;color:#fff}
.mmv7-lens-image small{display:block;color:#ffc29e;letter-spacing:.15em;font-size:10px;font-weight:700;margin-bottom:12px}
.mmv7-lens-image strong{font:600 clamp(25px,2.4vw,37px)/1.3 Poppins,sans-serif;letter-spacing:-.04em}
.mmv7-lens-questions{display:flex;flex-direction:column;background:#fff;border:1px solid #dce6e2;border-radius:16px;overflow:hidden}
.mmv7-lens-questions details{flex:1;border-bottom:1px solid #dce6e2;padding:0 27px}
.mmv7-lens-questions details:last-child{border-bottom:0}
.mmv7-lens-questions summary{display:flex;align-items:center;gap:19px;cursor:pointer;list-style:none;
 padding:24px 0;font:600 clamp(15px,1.3vw,19px)/1.5 Poppins,sans-serif;letter-spacing:-.028em;color:#193b51}
.mmv7-lens-questions summary::-webkit-details-marker{display:none}
.mmv7-lens-questions summary:after{content:"+";margin-left:auto;color:#a65f35;font:400 23px Inter,sans-serif}
.mmv7-lens-questions details[open] summary:after{content:"−"}
.mmv7-lens-questions summary span{font:700 10px Inter,sans-serif;letter-spacing:.1em;color:#c47a43}
.mmv7-lens-questions details p{padding:0 0 24px 35px;margin:0;max-width:620px;font-size:13px!important}
.mmv7-field-chapters{background:#fafbf9}
.mmv7-chapters-intro{max-width:850px;margin-bottom:34px}
.mmv7-chapters-intro p:not(.eyebrow){max-width:670px}
.mmv7-chapter-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:15px}
.mmv7-chapter-grid article{min-height:425px;border-radius:16px;overflow:hidden;position:relative;min-width:0}
.mmv7-chapter-grid article:not(.mmv7-chapter-image){
 display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:33px;
 background:#eaf0ee;border:1px solid #dce6e2}
.mmv7-chapter-grid article:nth-child(3){background:#102f4b;border-color:#102f4b;color:#fff}
.mmv7-chapter-grid article:not(.mmv7-chapter-image)>span{font-size:10px;font-weight:750;color:#b77242;letter-spacing:.14em}
.mmv7-chapter-grid article:nth-child(3)>span{color:#ffc09b}
.mmv7-chapter-grid h3{font-size:clamp(20px,1.8vw,27px);line-height:1.35;letter-spacing:-.04em;margin:20px 0 12px}
.mmv7-chapter-grid article p{font-size:13px!important;line-height:1.75}
.mmv7-chapter-grid article:nth-child(3) p{color:#c8d9e6}
.mmv7-chapter-grid article>a{margin-top:10px;color:#b56834;font-size:12px;font-weight:700}
.mmv7-chapter-grid article:nth-child(3)>a{color:#ffbe8e}
.mmv7-chapter-image img{width:100%;height:100%;object-fit:cover}
.mmv7-chapter-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081e34d4,transparent 55%)}
.mmv7-chapter-image>div{position:absolute;z-index:2;bottom:25px;left:28px;color:#fff}
.mmv7-chapter-image span{font:700 10px Inter,sans-serif;letter-spacing:.13em;color:#ffbe8c}
.mmv7-chapter-image h3{font-size:clamp(23px,2.5vw,35px)}
.mmv7-brief{display:grid;grid-template-columns:1.06fr .94fr;gap:10%;align-items:center;
 background:linear-gradient(108deg,#0a2743,#174b67 80%,#8e4c2d);color:#fff}
.mmv7-brief .eyebrow{color:#ffb780}
.mmv7-brief h2{color:#fff;margin-bottom:0}
.mmv7-brief h2 em{color:#ffb686}
.mmv7-brief-action p{color:#d0e0e8!important;margin-bottom:21px;max-width:540px}
.mmv7-exec-dossier{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9f0ec}
.mmv7-exec-dossier>div:first-child>p:not(.eyebrow){max-width:600px}
.mmv7-dossier-list{border-top:1px solid #c9d8d4}
.mmv7-dossier-list>div{padding:20px 0;border-bottom:1px solid #c9d8d4;display:grid;grid-template-columns:160px 1fr;gap:17px;align-items:center}
.mmv7-dossier-list small{font:700 10px Inter,sans-serif;letter-spacing:.12em;color:#ae683b}
.mmv7-dossier-list strong{font:550 16px/1.5 Poppins,sans-serif;letter-spacing:-.025em;color:#193a51}
.mmv7-connections{background:#f9fbf8}
.mmv7-connections-heading{max-width:850px;margin-bottom:35px}
.mmv7-connections-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mmv7-connections-list>div{border-top:2px solid #d08248;padding:22px 17px 10px 0}
.mmv7-connections-list span{font:750 10px Inter,sans-serif;color:#b66b3b;letter-spacing:.17em}
.mmv7-connections-list p{margin:21px 0 0}
.mmv7-region-landscape{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#eaf1ed}
.mmv7-region-photo{height:470px;overflow:hidden;border-radius:16px}
.mmv7-region-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.mmv7-region-photo:hover img{transform:scale(1.025)}
.mmv7-region-content p:not(.eyebrow){margin-bottom:23px}
.mmv7-market-readiness{background:#f9fbf8}
.mmv7-market-readiness>div:first-child{max-width:920px;margin-bottom:39px}
.mmv7-market-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mmv7-market-steps>div{background:#edf2ef;border:1px solid #dbe5e1;padding:28px 23px;border-radius:13px}
.mmv7-market-steps small{font-size:11px;color:#b86b37;font-weight:750}
.mmv7-market-steps h3{font-size:18px;margin:35px 0 13px}
.mmv7-market-steps p{font-size:13px!important}
.mmv7-portfolio{background:#f1f5f1}
.mmv7-portfolio-head{display:grid;grid-template-columns:1fr .65fr;gap:9%;align-items:end;margin-bottom:34px}
.mmv7-portfolio-head p:not(.eyebrow){margin-bottom:0}
.mmv7-portfolio-layout{display:grid;grid-template-columns:1.06fr 1fr 1fr;gap:14px}
.mmv7-portfolio-layout>a{display:flex;flex-direction:column;align-items:flex-start;min-height:375px;
 padding:32px 27px;border:1px solid #d8e4df;border-radius:16px;background:#fff;
 transition:border-color .2s,transform .2s}
.mmv7-portfolio-layout>a:first-child{background:#0a2c4b;color:#fff;border-color:#0a2c4b}
.mmv7-portfolio-layout>a:hover{transform:translateY(-3px);border-color:#d48a5a}
.mmv7-portfolio-layout span{font-size:10px;font-weight:750;letter-spacing:.16em;color:#b77542}
.mmv7-portfolio-layout>a:first-child span{color:#ffc096}
.mmv7-portfolio-layout h3{font-size:clamp(20px,2vw,29px);line-height:1.35;margin:70px 0 16px}
.mmv7-portfolio-layout p{font-size:13px!important}
.mmv7-portfolio-layout>a:first-child p{color:#c7d9e5}
.mmv7-portfolio-layout b{font-size:12px;color:#a86335;font-weight:700;margin-top:auto}
.mmv7-portfolio-layout>a:first-child b{color:#ffb987}
.mmv7-responsible{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start;background:#e8efec}
.mmv7-responsible>div:first-child p:not(.eyebrow){max-width:600px}
.mmv7-responsible-checks{border-top:1px solid #cedcd7}
.mmv7-responsible-checks>p{display:flex;align-items:center;gap:20px;margin:0;border-bottom:1px solid #cedcd7;padding:19px 0;font-size:13px!important}
.mmv7-responsible-checks b{font:700 11px Inter,sans-serif;color:#af6b3d}
.mmv7-reading-guide{display:grid;grid-template-columns:1fr .93fr;gap:8%;background:#e9f0ee}
.mmv7-reading-copy p:not(.eyebrow){max-width:620px}
.mmv7-reading-tracks{border-top:1px solid #d0dedb}
.mmv7-reading-tracks a{display:grid;grid-template-columns:1fr 38px;gap:7px 18px;
 padding:23px 0;border-bottom:1px solid #d0dedb}
.mmv7-reading-tracks a small{grid-column:1;font:750 10px Inter,sans-serif;color:#b76e3c;letter-spacing:.13em}
.mmv7-reading-tracks a strong{grid-column:1;font:600 16px/1.4 Poppins,sans-serif;color:#1a4158}
.mmv7-reading-tracks a span{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;
 display:grid;place-items:center;border:1px solid #b1c8c7;border-radius:50%;height:36px;width:36px;color:#a85d2a}
.mmv7-reading-tracks a:hover strong{color:#a85d2a}
.mmv7-editorial-notice{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#0a2b49;color:#fff}
.mmv7-editorial-notice h2{color:#fff;margin:15px 0}
.mmv7-editorial-notice h2 em{color:#ffb98b}
.mmv7-editorial-notice .eyebrow{color:#ffbd91}
.mmv7-editorial-notice p:not(.eyebrow){color:#cadbe6}
.mmv7-editorial-notice .v5-link{color:#ffb580}
.mmv7-tools-intro{background:#edf2ef}
.mmv7-tools-intro>div:first-child{max-width:840px;margin-bottom:29px}
.mmv7-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mmv7-tools-grid>div{border-left:2px solid #d17c42;background:#fff;padding:24px 25px;min-width:0}
.mmv7-tools-grid span{font-size:10px;font-weight:750;color:#b67142}
.mmv7-tools-grid h3{font-size:18px;margin:19px 0 11px}
.mmv7-tools-grid p{font-size:13px!important;margin-bottom:0}
.mmv7-tools-context{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;background:#0b3351;color:#fff}
.mmv7-tools-context h2{color:#fff}
.mmv7-tools-context h2 em{color:#ffb685}
.mmv7-tools-context .eyebrow{color:#ffbf90}
.mmv7-tools-context p:not(.eyebrow){color:#d0dfea}
.mmv7-tools-context .btn{margin-top:12px;background:#fff;color:#0b3351}
.mmv7-partner-routes{background:#eff3ef}
.mmv7-partner-routes>div:first-child{max-width:850px;margin-bottom:33px}
.mmv7-partner-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mmv7-partner-tracks article{min-height:250px;border:1px solid #dce6e2;background:white;border-radius:15px;padding:27px}
.mmv7-partner-tracks small{font-size:11px;color:#b36a38;font-weight:750}
.mmv7-partner-tracks h3{font-size:20px;margin:43px 0 12px}
.mmv7-partner-tracks p{font-size:13px!important}
.mmv7-contact-trust{background:#0b2f4f;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}
.mmv7-contact-trust h2{color:#fff}.mmv7-contact-trust h2 em{color:#ffb589}
.mmv7-contact-trust .eyebrow{color:#f7bb91}
.mmv7-contact-trust p:not(.eyebrow){color:#c5d7e3}
.mmv7-privacy-points{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eef4f0}
.mmv7-privacy-points h2{margin:16px 0}
.mmv7-privacy-points p{padding:10px 0;border-bottom:1px solid #d4dedb;margin:0}
.mmv7-privacy-points b{color:#184761}
@media(max-width:1020px){
 .mmv7-lens-body{grid-template-columns:1fr 1fr}
 .mmv7-lens-questions summary{padding:19px 0;font-size:15px;gap:11px}
 .mmv7-lens-questions details{padding:0 18px}
 .mmv7-lens-image{min-height:475px}
 .mmv7-chapter-grid{grid-template-columns:1fr 1fr 1fr}
 .mmv7-chapter-grid article{min-height:370px}
 .mmv7-chapter-grid article:not(.mmv7-chapter-image){padding:22px}
 .mmv7-market-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mmv7-portfolio-layout>a{padding:25px 19px}
 .mmv7-portfolio-layout h3{margin-top:45px}
}
@media(max-width:820px){
 .mmv7-lens-head,.mmv7-lens-body,.mmv7-exec-dossier,.mmv7-region-landscape,
 .mmv7-portfolio-head,.mmv7-responsible,.mmv7-reading-guide,.mmv7-editorial-notice,
 .mmv7-tools-context,.mmv7-contact-trust,.mmv7-privacy-points,.mmv7-brief{
  grid-template-columns:1fr;gap:25px}
 .mmv7-lens-head>p{max-width:720px}
 .mmv7-lens-image{min-height:330px}
 .mmv7-lens-questions details{padding-inline:23px}
 .mmv7-chapter-grid{grid-template-columns:1fr 1fr}
 .mmv7-chapter-grid .mmv7-chapter-image{grid-column:span 2;height:370px;min-height:0}
 .mmv7-chapter-grid article:not(.mmv7-chapter-image){min-height:300px}
 .mmv7-connections-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mmv7-region-photo{height:330px}
 .mmv7-portfolio-layout{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mmv7-portfolio-layout>a:first-child{grid-column:span 2;min-height:300px}
 .mmv7-portfolio-layout>a{min-height:330px}
 .mmv7-tools-grid,.mmv7-partner-tracks{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mmv7-partner-tracks article:last-child{grid-column:span 2}
}
@media(max-width:580px){
 :where(.mmv7-operating-lens,.mmv7-field-chapters,.mmv7-brief,.mmv7-exec-dossier,
 .mmv7-connections,.mmv7-region-landscape,.mmv7-market-readiness,.mmv7-portfolio,
 .mmv7-responsible,.mmv7-reading-guide,.mmv7-editorial-notice,.mmv7-tools-intro,
 .mmv7-tools-context,.mmv7-partner-routes,.mmv7-contact-trust,.mmv7-privacy-points)
 {padding:60px 3%}
 .mmv7-lens-image{min-height:270px}
 .mmv7-lens-image>div{bottom:23px;left:22px}
 .mmv7-lens-questions summary{font-size:14px;padding:17px 0}
 .mmv7-lens-questions details p{padding-left:24px}
 .mmv7-chapter-grid,.mmv7-connections-list,.mmv7-market-steps,
 .mmv7-portfolio-layout,.mmv7-tools-grid,.mmv7-partner-tracks{grid-template-columns:1fr}
 .mmv7-chapter-grid .mmv7-chapter-image,.mmv7-portfolio-layout>a:first-child,
 .mmv7-partner-tracks article:last-child{grid-column:auto}
 .mmv7-chapter-grid .mmv7-chapter-image{height:290px}
 .mmv7-chapter-grid article:not(.mmv7-chapter-image){min-height:275px}
 .mmv7-dossier-list>div{grid-template-columns:1fr;gap:8px;padding:15px 0}
 .mmv7-region-photo{height:275px}
 .mmv7-market-steps>div{padding:22px}
 .mmv7-market-steps h3{margin-top:20px}
 .mmv7-portfolio-layout>a,.mmv7-portfolio-layout>a:first-child{min-height:280px}
 .mmv7-portfolio-layout h3{margin-top:26px}
 .mmv7-partner-tracks article{min-height:220px}
 .mmv7-partner-tracks h3{margin-top:24px}
 .mmv7-brief h2{margin-bottom:0}
}
@media(prefers-reduced-motion:reduce){
 .mmv7-lens-image img,.mmv7-region-photo img{transition:none}
 .mmv7-lens-image:hover img,.mmv7-region-photo:hover img{transform:none}
}
