:root{--green:#2e694d;--paper:#efede7;--ink:#111;--gutter:5.2vw;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}a:focus-visible{outline:2px solid var(--green);outline-offset:6px}p{margin:0 0 1.3em}h1,h2,h3{margin:0}h2{font-size:clamp(48px,5.2vw,100px);line-height:1.22;font-weight:500;color:var(--green);margin-bottom:28px}h3{color:var(--green);font-size:clamp(22px,1.9vw,36px);margin:24px 0 14px}.header{position:fixed;inset:0 0 auto;z-index:1000;background:var(--paper);display:flex;align-items:center;gap:15vw;padding:28px var(--gutter)}.wordmark{font-size:44px;font-weight:950;letter-spacing:-4px}.header nav{display:flex;gap:clamp(22px,4.5vw,86px);font-size:18px;font-weight:600}.header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:12px}.hero{min-height:100svh;padding:16vh var(--gutter) 12vh;position:relative}.hero-mark{font-size:clamp(130px,18vw,350px);font-weight:950;line-height:1.15;letter-spacing:-.09em;color:var(--green);margin-left:-.02em;width:max-content}.hero h1{font-size:clamp(34px,3.4vw,65px);line-height:1.35;font-weight:500;margin:28px 0 18px}.hero p{font-size:clamp(20px,1.7vw,32px);line-height:1.5}.rule{display:block;width:52px;height:2px;background:var(--green);margin:22px 0 28px}.section{position:relative;min-height:100svh;padding:10vh var(--gutter) 5vh;font-size:clamp(18px,1.65vw,30px);line-height:1.65;isolation:isolate}.section:before{content:'MAGI';position:absolute;right:2vw;top:0;font-size:22vw;letter-spacing:-.09em;font-weight:950;color:var(--green);opacity:.07;z-index:-1;line-height:1.4}.about{padding-top:21vh}.about-copy{max-width:1220px;width:73%}.honors{display:flex;align-items:center;gap:40px;margin:42px 0 65px}.honors p{margin:0;line-height:1.4;flex-shrink:0}.honors strong{color:var(--green);font-size:1.3em}.honors ul{display:flex;list-style:none;gap:30px;padding:0 0 0 30px;border-left:1px solid;margin:0}.honors li{text-align:center;font-size:.85em;align-content:center;padding:0 20px}.company-line{font-size:clamp(14px,1.2vw,22px);margin-top:65px}.company-line span{display:inline-block;border-left:1px solid;margin-left:24px;padding-left:24px}.business-layout{display:grid;grid-template-columns:3.5fr 1fr;gap:40px;margin-top:8vh}.business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px}figure{margin:0;text-align:center}.business-image{aspect-ratio:1.88;background:rgba(46,105,77,.07)}figure img{display:block;width:100%;height:auto;aspect-ratio:1.88;object-fit:cover}figcaption{font-size:clamp(16px,1.4vw,26px);margin-top:10px}.brands{border-left:1px solid #aaa;padding-left:30px}.brands .rule{margin-top:0}.brands p{font-size:clamp(14px,1.2vw,22px)}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-grid>div{aspect-ratio:1;border:1px solid var(--green);border-radius:50%;display:grid;place-items:center;font-size:15px;font-weight:700}.brand-grid img{width:100%;height:auto;display:block}.contact dl{margin:32px 0 65px;max-width:1250px}.contact dl>div{margin-bottom:35px;padding-left:8vw}.contact dt{color:var(--green);font-size:.88em}.contact dd{margin:0;overflow-wrap:anywhere}.contact-end{font-size:18px;letter-spacing:3px}.privacy-copy{max-width:1270px;width:75%}.privacy-copy p{margin:24px 0 30px}.privacy-company{font-size:.85em}footer{text-align:center;padding:36px 24px;background:var(--paper);border-top:1px solid #d7d8cd;font-size:14px;line-height:1.7}footer p{margin:8px 0}footer strong{font-size:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:769px) and (max-height:800px){.section{padding-top:70px}.about{padding-top:120px}.honors{margin:28px 0}.business-layout{margin-top:35px}.company-line{margin-top:38px}}@media(max-width:768px){:root{--gutter:24px}.header{display:block;padding:20px 24px}.wordmark{font-size:36px}.header nav{gap:0;justify-content:space-between;font-size:14px;margin-top:24px;flex-wrap:wrap;row-gap:16px}.hero{min-height:680px;padding-top:65px}.hero-mark{font-size:29vw}.hero h1{font-size:clamp(27px,6.5vw,46px);margin-top:35px}.hero p{font-size:18px}.section,.about{min-height:auto;padding:70px 24px}.section:before{font-size:42vw;top:15px}h2{font-size:42px;margin-bottom:26px}.about-copy,.privacy-copy{width:100%}.honors{display:block;margin:30px 0}.honors ul{display:block;border-left:0;padding:0;margin-top:28px}.honors li{text-align:left;padding:12px 0;font-size:18px}.honors li br{display:none}.company-line{font-size:14px;margin-top:32px}.company-line span{display:block;border:0;margin:8px 0 0;padding:0}.business-layout{display:block;margin-top:30px}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}figcaption{font-size:16px}.brands{border:0;padding:40px 0 0}.brand-grid{max-width:360px;gap:18px}.contact dl{margin:26px 0 40px}.contact dl>div{padding-left:0;margin-bottom:25px}.contact dd{font-size:18px}.privacy-copy p{margin:22px 0}.privacy-company{font-size:16px}.contact-end{font-size:16px;letter-spacing:1px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
/* Assets extracted from the approved reference; shared values stay centralized. */
.header .wordmark img{display:block;width:clamp(120px,8.8vw,180px);height:auto}.hero{background:url('assets/hero-main.webp') center/cover no-repeat}.hero-mark{display:block;width:54vw;max-width:1038px;height:auto;margin:2vh 0 5vh;letter-spacing:normal}.section{background:url('assets/section-background.webp') center/cover no-repeat}.section:before{content:none}.brand-grid>div{border:0;border-radius:50%;overflow:hidden}.honors li{position:relative;padding:0 42px}.honors li:before,.honors li:after{content:'';position:absolute;top:0;bottom:0;width:30px;background:center/contain no-repeat}.honors li:before{left:0;background-image:url('assets/laurel-left.png')}.honors li:after{right:0;background-image:url('assets/laurel-right.png')}.contact dl>div{position:relative}.contact-icon{position:absolute;left:0;top:0;width:4.6vw;height:auto}.hero h1{max-width:52vw}.privacy-copy{width:78%}@media(max-width:768px){.hero{min-height:790px;background-size:auto 470px;background-position:64% bottom;background-color:var(--paper);padding-top:28px;padding-bottom:480px}.hero-mark{width:85%;height:auto;margin:0 0 28px}.hero h1{max-width:none;font-size:clamp(25px,6.2vw,44px);margin-top:0}.hero p{font-size:17px}.hero .rule{display:none}.section{background-position:40% center}.honors li{padding:16px 40px;max-width:340px;text-align:center}.honors li:before,.honors li:after{width:25px}.contact dl>div{padding-left:62px}.contact-icon{width:44px;top:5px}.privacy-copy{width:100%}.header .wordmark img{width:120px}}

/* Fixed navigation: preserve the existing mobile header space and anchor clearance. */
:root{--header-height:110px}main>section{scroll-margin-top:calc(var(--header-height) + 12px)}#icp-number a:hover{opacity:.7;text-decoration:none}@media(max-width:768px){:root{--header-height:115px}main{padding-top:var(--header-height)}}

/* Compact footer; allow natural wrapping without a reserved height. */
footer{display:flex;align-items:center;justify-content:center}footer>p{min-width:0;margin:0}@media(max-width:768px){footer{padding-block:32px}}
