
 :root{--heading-font:"DM Sans",Arial,sans-serif}h1,h2,h3,em{font-family:var(--heading-font);font-style:normal}

 :root{--bg:#f7f7ee;--ink:#173e32;--muted:#5a7065;--line:#c4d2c7;--surface:#e2e9dd;--accent:#17614b}
 html[data-theme=dark]{--bg:#10231c;--ink:#edf5e9;--muted:#b6cabe;--line:#3c6150;--surface:#1c362b;--accent:#a8d3b5}
 header{border-bottom:2px solid var(--line)}header .wordmark{color:var(--accent)}header nav a[aria-current=page]{text-decoration-color:var(--accent);text-decoration-thickness:2px}.theme{background:var(--surface);border-color:var(--line)}
 .editorial-hero{padding-top:42px;padding-bottom:42px;background:var(--surface)}.editorial-title .eyebrow{color:var(--accent)}.editorial-hero figure img{border-radius:180px 180px 6px 6px}.editorial-hero figcaption{color:var(--ink)}.round-link>span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.round-link:hover>span{background:var(--accent)}
 .journal-strip{background:#174936;color:#f5f7e9;border:0}.journal-strip span[aria-hidden]{color:#dee9c7}.journal-intro{padding-block:65px}.journal-intro .eyebrow,.home-section-head .eyebrow{color:var(--accent)}.journal-intro h2 em{color:var(--accent)}.journal-world{padding-top:22px;padding-bottom:55px}.home-chapter{padding:34px 0 48px}.home-chapter-title>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--surface);color:var(--accent);font-size:20px}.home-chapter-title h2{font-size:42px}.home-chapter-layout{gap:30px}.chapter-cover>img{border-radius:6px;box-shadow:8px 8px 0 var(--surface)}.chapter-story{padding:25px;background:var(--surface);border-radius:5px}.chapter-story>.eyebrow{color:var(--accent)}.chapter-story>p{margin-bottom:24px}.chapter-thumbnails h3{font-weight:550}.chapter-thumbnails .photo{border-radius:3px}.home-chapter:nth-of-type(2){background:var(--surface);margin:0 -3%;padding:35px 3% 45px;border:0;border-radius:8px}.home-chapter:nth-of-type(2) .chapter-story{background:var(--bg)}.home-chapter:nth-of-type(2) .home-chapter-title>span{background:var(--bg)}.home-chapter:nth-of-type(3){margin-top:40px}
 .journal-feature{background:#174936;color:#f4f7ec}.journal-feature p{color:#ccdfd0}.journal-feature .eyebrow{color:#dee9c7}.journal-feature .read-more{border-color:#8bb49a}.journal-feature h2 em{color:#dee9c7}.journal-process{padding-block:68px;gap:50px}.journal-process li>span{color:var(--accent)}.journal-process li{border-top:1px solid var(--line);border-bottom:0;padding-block:24px}.journal-contact{background:var(--surface);padding-block:70px;border-top:1px solid var(--line)}.journal-contact .eyebrow{color:var(--accent)}.route-button{background:#174936;color:#f4f7ec;border-radius:100px;padding:17px 28px}.route-button:hover{background:#25684e}.page-cta{background:#174936;color:#f4f7ec}.page-cta .route-button{background:#dee9c7;color:#173e32}.page-intro.with-image{background:var(--surface);padding-top:35px;padding-bottom:45px}.page-intro .eyebrow{color:var(--accent)}.detail-columns article{border-top:3px solid var(--accent);padding-top:25px}.scope-note{border-left:5px solid var(--accent)}.enquiry-guide{border-radius:8px;border-top:5px solid var(--accent)}.steps article>span{color:var(--accent)}.directory .edit-item .photo{border-radius:5px}.directory .chapter-heading{padding:22px;background:var(--surface)}.page-cta .eyebrow{color:#dee9c7}footer{background:#173e32;color:#f4f7ec}footer p{color:#bed4c5}
 html[data-theme=dark] .journal-strip,html[data-theme=dark] .journal-feature,html[data-theme=dark] .page-cta{background:#19442f}html[data-theme=dark] .journal-feature p{color:#d2e7d7}html[data-theme=dark] footer{background:#0b1d15}
 @media(max-width:650px){.editorial-hero{padding-block:35px}.journal-intro,.journal-process{padding-block:48px}.journal-world{padding-bottom:35px}.home-chapter-title h2{font-size:34px}.chapter-story{padding:22px}.home-chapter-layout{gap:30px}.home-chapter{padding-bottom:35px}.journal-contact{padding-block:55px}.journal-feature>div+div{padding-block:38px}}
 
 .forma-header{display:block;padding:0 5%;background:var(--bg);color:var(--ink);border-bottom:1px solid var(--line)}.header-utility{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);min-height:43px;gap:20px}.header-utility>span{font-size:11px;letter-spacing:.16em;color:var(--muted)}.header-utility .theme{border:0;border-radius:0;background:transparent;padding:7px 0 7px 14px;font-size:12px}.header-utility .theme svg{width:16px;height:16px}.header-main{display:flex;justify-content:space-between;align-items:center;gap:38px;min-height:102px}.forma-brand{display:flex;flex-direction:column;flex-shrink:0;gap:9px;padding-block:18px}.forma-brand .wordmark{font-size:45px;font-weight:550;color:var(--ink);line-height:.8}.forma-brand .brand-dot{font-size:45px;vertical-align:baseline;line-height:.8;margin:0;color:var(--accent)}.brand-descriptor{font-size:10px;letter-spacing:.2em;font-weight:600;color:var(--muted)}.forma-header .header-main nav{margin-left:auto;justify-content:flex-end;align-items:center;gap:29px;order:initial;width:auto;font-size:14px}.forma-header .header-main nav a{padding:12px 0}.forma-header .header-main nav .nav-contact{background:var(--ink);color:var(--bg);padding:13px 22px;margin-left:6px}.forma-header .header-main nav a[aria-current=page]{text-decoration-thickness:2px;text-underline-offset:9px}.editorial-hero{background:linear-gradient(115deg,var(--bg),var(--surface));gap:52px}.editorial-hero figure img{border-radius:3px;filter:none}main img{filter:none}.journal-strip{background:#174936;color:#f5f7e9}.chapter-cover>img{box-shadow:10px 10px 0 var(--line);border-radius:0}.chapter-story{border:1px solid var(--line);border-radius:0}.home-chapter:nth-of-type(2){border-radius:0}.home-chapter-title>span{border-radius:0;border:1px solid var(--line)}.route-button{border-radius:2px}.journal-feature{background:#174936}.journal-feature h2 em{color:#dee9c7}.page-intro.with-image img{border-radius:0}.editorial-title h1 em{color:var(--accent)}
 @media(max-width:1000px){.forma-header .header-main nav{width:auto;order:initial;gap:18px;font-size:13px}.header-main{gap:25px}.forma-brand .wordmark{font-size:39px}.forma-brand .brand-dot{font-size:39px}.forma-header .header-main nav .nav-contact{padding:12px 15px}}
 @media(max-width:760px){.header-main{display:block;padding-bottom:15px}.forma-brand{width:fit-content;padding-block:22px}.forma-header .header-main nav{width:100%;justify-content:flex-start;gap:8px 19px;flex-wrap:wrap;font-size:14px}.forma-header .header-main nav a{padding:6px 0}.forma-header .header-main nav .nav-contact{margin:0;padding:8px 14px}.header-utility>span{font-size:10px;letter-spacing:.09em}.editorial-hero{gap:30px}}
 


 .editorial-title h1{font-weight:550;letter-spacing:-.045em;line-height:1.06}em{font-weight:600;letter-spacing:-.035em}.edit-item h3{font-weight:550;line-height:1.2}

.skip{z-index:200}
.forma-header{position:sticky;top:0;z-index:100}html:has(.forma-header){scroll-padding-top:calc(var(--nav-header-height,145px) + 20px)}
.menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;min-width:44px;min-height:44px;padding:10px 12px;background:transparent;border:1px solid currentColor;border-radius:3px;color:inherit;font:inherit;cursor:pointer}
.menu-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.menu-icon{display:grid;gap:5px;width:20px}.menu-icon i{display:block;height:2px;background:currentColor;transition:transform .2s,opacity .2s}.menu-open .menu-icon i:first-child{transform:translateY(7px) rotate(45deg)}.menu-open .menu-icon i:nth-child(2){opacity:0}.menu-open .menu-icon i:last-child{transform:translateY(-7px) rotate(-45deg)}
.forma-header .products-mega{width:980px;max-height:calc(100dvh - var(--nav-header-height,145px) - 24px);overflow:auto;padding:26px}.forma-header .products-mega .products-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forma-header .header-main nav .products-mega .products-list>a{display:flex;align-items:center;gap:12px;padding:10px;font-size:14px;border:1px solid var(--line)}.products-mega .products-list img{width:76px;height:64px;flex-shrink:0;object-fit:cover}.products-mega .products-list span{min-width:0}
@media(max-width:1100px){
 header.atlas-header{display:flex;flex-wrap:nowrap;align-items:center;gap:14px;padding:16px 5%}header.atlas-header .wordmark{margin-right:auto;font-size:26px}header.atlas-header>.theme{order:2;margin:0;flex-shrink:0}header.atlas-header>.menu-toggle{order:3}
 .menu-toggle{display:inline-flex;flex-shrink:0;font-size:14px}.forma-header .header-main{display:flex;min-height:86px;gap:20px;padding:0}.forma-header .forma-brand{padding-block:22px}.forma-header .forma-brand .wordmark,.forma-header .forma-brand .brand-dot{font-size:36px}.forma-header .header-main>.menu-toggle{margin-left:auto}
 header.atlas-header>nav,.forma-header .header-main>nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;margin:0;padding:18px 5% 26px;background:var(--bg);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 28px #0003;max-height:calc(100dvh - var(--nav-header-height,130px));overflow-y:auto;overscroll-behavior:contain;font-size:18px;z-index:110}
 header.atlas-header.menu-open>nav,.forma-header.menu-open .header-main>nav{display:flex;flex-direction:column;align-items:stretch;gap:0}
 header.atlas-header>nav>a,.forma-header .header-main>nav>a,header .products-menu>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:13px 6px;font-size:18px;border-bottom:1px solid var(--line);white-space:normal}
 .forma-header .header-main>nav>.nav-contact{margin:16px 0 0;padding:14px 16px;justify-content:center}.products-menu{width:100%}
 header.atlas-header .products-panel,.forma-header .products-mega{position:static;width:100%;max-width:none;max-height:none;margin:8px 0 14px;padding:12px;background:var(--surface);border:0;box-shadow:none;overflow:visible}
 header .products-list{grid-template-columns:1fr}.forma-header .products-mega .products-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.forma-header .header-main nav .products-mega .products-list>a{background:var(--bg);font-size:14px;padding:8px}.forma-header .products-mega .products-list img{width:64px;height:56px}header nav .products-list>a{min-height:44px}
 header .products-panel .products-all,.forma-header .header-main nav .products-all{font-size:16px;padding:10px 4px 16px}
}
@media(max-width:480px){header.atlas-header{gap:10px}header.atlas-header>.theme{padding:10px;font-size:0}header.atlas-header>.theme svg{width:18px;height:18px}.menu-toggle{padding:10px}.forma-header .products-mega .products-list{grid-template-columns:1fr}.forma-header .products-mega .products-list img{width:72px;height:52px}.forma-header .header-utility>span{font-size:10px}.forma-header .brand-descriptor{font-size:10px}header .products-panel .products-all{display:block}}
@media(prefers-reduced-motion:reduce){.menu-icon i{transition:none}}

.company-footer{display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,1.4fr) auto;align-items:start;gap:36px 60px;padding-block:48px}.company-footer .wordmark{font-size:30px;display:inline-block}.company-footer p{margin:14px 0 0;line-height:1.7;font-size:14px;max-width:430px}.footer-contact{font-style:normal;display:grid;gap:22px;min-width:0}.footer-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.footer-contact p{margin:8px 0 0}.footer-contact a{display:inline-block;margin-top:8px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.company-footer nav{display:flex;flex-direction:column;gap:14px;width:auto;align-items:flex-start}.footer-identity{min-width:0}@media(max-width:900px){.company-footer{grid-template-columns:1fr 1.3fr;gap:30px}.company-footer nav{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:24px}}@media(max-width:600px){.company-footer{grid-template-columns:minmax(0,1fr);gap:28px}.company-footer nav{grid-column:auto}.company-footer p{width:auto;order:initial}.company-footer .wordmark{font-size:27px}}

.forma-brand .wordmark,.forma-brand .brand-dot{font-size:34px}.forma-brand{min-width:0}footer>.wordmark{font-size:30px}@media(max-width:1100px){.forma-header .forma-brand .wordmark,.forma-header .forma-brand .brand-dot{font-size:30px}}@media(max-width:480px){.forma-header .forma-brand .wordmark,.forma-header .forma-brand .brand-dot{font-size:25px}.forma-header .header-main{gap:10px}}
