@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Montserrat:wght@400;500;600;700&display=swap');
:root{--ink:#112c34;--muted:#586970;--paper:#f6f5f1;--gold:#c7a474;--line:#d9ddda;--serif:'Cinzel',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a,button,summary{touch-action:manipulation}:focus-visible{outline:3px solid #ae813f;outline-offset:5px}header{min-height:104px;padding:22px 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:20;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:16px;font-family:Georgia,serif;font-size:17px;line-height:1.4;letter-spacing:1px;flex-shrink:0}.brand small{display:block;font:10px var(--sans);letter-spacing:4px;margin-top:5px}.monogram{font-size:42px;letter-spacing:-7px;border-right:1px solid #c4bbae;padding-right:23px;line-height:1.1}.monogram span{font-size:26px;color:#a67d49;letter-spacing:-4px}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:500}nav a:hover,summary:hover{color:#98703c}.nav-contact{border:1px solid var(--ink);padding:11px 18px}.menu-toggle{display:none}details{position:relative}summary{list-style:none}summary::-webkit-details-marker{display:none}summary span{margin-left:4px}.dropdown{position:absolute;top:40px;left:-22px;width:340px;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 35px #102a3420;padding:14px;max-height:70vh;overflow-y:auto}.dropdown a{display:block;padding:9px 12px;line-height:1.45}.dropdown a:hover{background:#e9eae5}.hero{background:var(--ink);min-height:650px;color:white;position:relative;isolation:isolate;display:flex;align-items:center;padding:75px 7% 110px;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#102830ee 0%,#102830c0 43%,#10283025 100%)}.hero-content{max-width:780px}.eyebrow{font-size:12px;letter-spacing:2.2px;font-weight:600;margin:0 0 28px}.hero .eyebrow{color:#e1c69d}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{font:clamp(48px,5.5vw,82px)/1.05 var(--serif);letter-spacing:-1px;margin-bottom:28px}h1 em{color:#d7b88b;font-style:normal}.hero-description{max-width:470px;color:#e2e8e7;font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:30px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:14px;font-weight:500;min-height:49px}.button:hover{background:#254750}.button.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.light:hover{background:#e2d6c3}.text-link{font-size:14px;border-bottom:1px solid #81918f;padding-bottom:5px;display:inline-block}.hero-caption{position:absolute;bottom:26px;left:7%;right:7%;display:flex;justify-content:space-between;border-top:1px solid #ffffff3b;padding-top:20px;font-size:12px;letter-spacing:1.2px}.wrap{max-width:1280px;margin:auto;padding-left:6%;padding-right:6%}.intro{padding-top:85px;padding-bottom:85px;display:grid;grid-template-columns:1fr 1fr;gap:18px 75px}.intro .eyebrow{grid-column:1/-1;color:#947249;margin-bottom:5px}h2{font:clamp(36px,3.8vw,53px)/1.15 var(--serif);letter-spacing:-.4px}.intro h2{grid-row:2/4;margin-bottom:0}.intro p:not(.eyebrow){color:var(--muted);margin:0}.intro .text-link{justify-self:start}.dark{border-color:#929c98}footer{background:#0b222b;color:#d7dfdf;padding:65px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{font:30px/1.2 var(--serif)}.footer-brand i{display:block;font-style:normal}.footer-brand p{font:14px/1.6 var(--sans);margin-top:20px;color:#a3b3b8}.footer-grid a{display:block;margin-bottom:10px;font-size:14px}.footer-grid span{font-size:11px;letter-spacing:1.3px;display:block;margin-bottom:15px;color:#c7a474}.footer-grid p{font-size:14px}.footer-bottom{border-top:1px solid #ffffff20;margin-top:38px;padding-top:22px;display:flex;gap:25px;flex-wrap:wrap;font-size:12px;color:#9caeb3}.skip{position:absolute;top:-60px;background:white;padding:10px;z-index:99}.skip:focus{top:0}
@media(max-width:1100px){nav{gap:15px}header{padding:20px 3%}.brand{font-size:15px}.monogram{font-size:35px}}@media(max-width:900px){header{padding:20px 6%;min-height:85px;flex-wrap:wrap}.menu-toggle{display:flex;gap:15px;border:0;background:none;color:var(--ink)}nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0}nav.open{display:flex}nav>a,nav summary{padding:13px 0}.nav-contact{text-align:center;margin-top:10px}nav .dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:1px solid var(--gold);padding:2px 12px;margin:5px 0 15px;max-height:none}.hero{min-height:650px;padding:65px 7% 110px}.hero-caption span:last-child{display:none}.intro{grid-template-columns:1fr;gap:24px}.intro h2{grid-row:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:540px){.hero{min-height:650px}.hero h1{font-size:49px}.hero .eyebrow{font-size:11px;letter-spacing:1.6px}.actions{gap:22px}.intro{padding-top:60px;padding-bottom:60px}.footer-grid{grid-template-columns:1fr;gap:25px}.brand{font-size:14px}.hero-caption{font-size:10px}.wrap{padding-left:7%;padding-right:7%}}
.hero{background-size:cover;background-position:center 57%}.hero:before{display:none}.section-pad{padding-top:80px;padding-bottom:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:15px;color:var(--muted)}.section-heading>.text-link{flex-shrink:0}.areas-preview{background:#eceeea;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid #cbd2ce;border-top:1px solid #cbd2ce}.service-card{padding:30px;display:flex;flex-direction:column;min-height:310px;border-right:1px solid #cbd2ce;border-bottom:1px solid #cbd2ce;transition:background .2s}.service-card:hover{background:#fff}.card-top{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#6a777b;margin-bottom:30px}.card-top>span:first-child{color:#947249}.service-card h3{font:29px/1.15 var(--serif);margin-bottom:18px}.service-card p{font-size:14px;color:var(--muted);line-height:1.75}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-top:auto;padding-top:25px;gap:14px}.card-link b{font-size:23px;font-weight:400;color:#9c7748}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.sector-card{padding:30px 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.sector-card:hover h3{color:#9a703e}.sector-card .eyebrow{font-size:11px;color:#90704d;margin-bottom:15px}.sector-card h3{font:34px/1.2 var(--serif);max-width:400px;margin-bottom:16px}.sector-card p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:450px}.partners-section{background:#eeeee8}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.partner-portrait{aspect-ratio:1.15;background:#193a42;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:3px solid #bea17a}.partner:nth-child(2) .partner-portrait{background:#294249}.partner:nth-child(3) .partner-portrait{background:#20333c}.partner-portrait>span:first-child{font:90px var(--serif);color:#d2b88c;letter-spacing:-4px}.partner-label{position:absolute;bottom:20px;color:#bbc5c4;font-size:9px;letter-spacing:1.5px}.partner-portrait img,.profile-monogram img{width:100%;height:100%;object-fit:cover}.partner-info{padding:20px 0}.partner-info>p{font-size:12px;text-transform:uppercase;letter-spacing:1.7px;color:#7f674a;margin-bottom:8px}.partner-info h3{font:32px/1.2 var(--serif);margin-bottom:0}.partner-info .card-link{padding-top:18px}.partner:hover .partner-info h3{color:#9a703e}.cta{background:#16353e;color:white;padding:65px 0;border-bottom:1px solid #ffffff20}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:44px;max-width:700px;margin-bottom:18px}.cta .eyebrow{color:#d0ae7e;margin-bottom:20px}.cta p:not(.eyebrow){color:#c7d4d5;margin-bottom:0}.cta .button{flex-shrink:0}.page-head{background:#17363f;color:white;padding:25px 0 65px}.page-head h1{font-size:clamp(46px,5.5vw,72px);max-width:1000px;margin-bottom:25px}.page-head .eyebrow{color:#d0b188;margin-top:48px;margin-bottom:24px}.page-head .lead{max-width:770px;color:#d0dddf;margin-bottom:0}.breadcrumb{display:flex;gap:14px;color:#b3c2c7;font-size:12px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.lead{font-size:18px;line-height:1.75}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split p{color:var(--muted)}.process{background:#e9ece8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:45px}.process-grid span{color:#987241;font-size:14px}.process-grid h3{font:32px var(--serif);margin:18px 0}.process-grid p{font-size:15px;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:80px}.detail-layout article>p{color:var(--muted)}.subheading{font:30px/1.2 var(--serif);margin-top:40px;margin-bottom:22px}.ruled-list{list-style:none;padding:0;margin:0}.ruled-list li{padding:15px 0 15px 25px;border-bottom:1px solid var(--line);position:relative}.ruled-list li:before{content:'+';position:absolute;left:0;color:#947249}.detail-layout li{margin-bottom:10px}.note{font-size:13px;margin-top:30px}aside{background:#e9ede8;padding:30px;align-self:start;border-top:3px solid var(--gold)}aside h3{font:41px/1.1 var(--serif)}aside>p:not(.eyebrow){font-size:14px;color:var(--muted)}aside .button{width:100%;font-size:13px;margin:8px 0 20px}aside .text-link{font-size:13px}aside hr{border:0;border-top:1px solid #c5ceca;margin:30px 0}aside .eyebrow{font-size:11px}aside .aside-link{display:block;font-size:14px;line-height:1.5;margin-bottom:20px}.profile-monogram{background:#193a42;aspect-ratio:1.2;display:flex;align-items:center;justify-content:center;max-width:480px;color:#d2b88c;font:120px var(--serif);overflow:hidden}.back-link{margin-top:35px}.news-empty{padding:55px;border:1px solid var(--line);text-align:center}.news-empty h2{margin:25px 0}.news-empty p{color:var(--muted)}.article{max-width:880px}.article time{display:block;color:var(--muted);margin-bottom:25px}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.contact-line{padding:20px 0;border-top:1px solid var(--line)}.contact-line>span{font-size:12px;display:block;color:var(--muted);margin-bottom:8px}.contact-line>a{font:30px var(--serif)}.contact-line p{margin:0}form{padding:35px;background:#e9ece7}form h3{font:36px var(--serif);margin-bottom:10px}form>p{font-size:14px;color:var(--muted)}label{display:block;font-size:14px;margin-bottom:20px;font-weight:500}label>span{color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{display:block;width:100%;border:1px solid #bac6c1;background:#fafbf7;border-radius:0;padding:12px;color:var(--ink);margin-top:8px;font-size:16px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#74807e}.form-note{font-size:12px;line-height:1.6}.form-note a,#form-status a{text-decoration:underline}#form-status{margin:15px 0 0}nav a[aria-current=page]{color:#8c6636}.service-card,.sector-card,.partner{transition:background .2s,color .2s}main:focus{outline:none}
@media(min-width:901px){nav details:nth-of-type(2) .dropdown{left:auto;right:0}}
@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:40px}.contact-grid{gap:40px}.partner-info h3{font-size:28px}.partner-label{font-size:8px;letter-spacing:1px}}
@media(max-width:760px){.section-pad{padding-top:55px;padding-bottom:55px}.section-heading{display:block}.section-heading>.text-link{margin-top:20px}.section-heading>p{margin-top:22px}.partner-grid{gap:20px;grid-template-columns:1fr}.partner{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:23px}.partner-portrait>span:first-child{font-size:65px}.partner-label{display:none}.partner-info h3{font-size:30px}.sector-grid,.split,.detail-layout,.contact-grid{grid-template-columns:1fr;gap:35px}.sector-grid{gap:0}.cta .wrap{display:block}.cta .button{margin-top:30px}.cta h2{font-size:38px}.process-grid{grid-template-columns:1fr;gap:25px}.process-grid>div{border-top:1px solid #c6ceca;padding-top:18px}.process-grid h3{margin:10px 0}.page-head{padding-bottom:45px}.page-head .eyebrow{margin-top:35px}.profile-monogram{width:100%;max-width:360px}.news-empty{padding:35px 20px}.contact-grid form{padding:25px}.hero{background-position:65% center}}
@media(max-width:540px){.service-grid{grid-template-columns:1fr}.service-card{min-height:260px;padding:25px}.card-top{margin-bottom:20px}.form-grid{grid-template-columns:1fr;gap:0}.partner-info h3{font-size:26px}.partner-info .card-link{padding-top:12px}.partner-portrait{aspect-ratio:.85}.lead{font-size:17px}.page-head h1{font-size:46px}.breadcrumb{flex-wrap:wrap}.hero h1{font-size:clamp(38px,9vw,49px)}.hero .eyebrow{line-height:1.8}.button{max-width:100%}.footer-bottom{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Official supplied artwork; frame trims only its surrounding white margin. */
.brand-image{display:block;position:relative;width:280px;aspect-ratio:4.4;overflow:hidden;flex-shrink:0}
.brand-image img{position:absolute;width:146.52%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);mix-blend-mode:multiply}
@media(max-width:1100px){.brand-image{width:240px}nav{gap:12px}}
@media(max-width:900px){.brand-image{width:260px}}
@media(max-width:540px){header{gap:12px}.brand-image{width:clamp(180px,55vw,240px)}}
/* Cinzel is the approved free alternative to Trajan Pro. */
h1,h2,h3{overflow-wrap:anywhere;letter-spacing:0;line-height:1.22}
h1{font-size:clamp(36px,4.5vw,64px)}
.hero-content{max-width:940px}
.hero h1{font-size:clamp(32px,4.2vw,60px);line-height:1.2}
h2{font-size:clamp(29px,3.1vw,44px)}
.service-card h3,.sector-card h3,.partner-info h3,.process-grid h3,.subheading{font-size:clamp(23px,2.3vw,29px);line-height:1.3}
.page-head h1{font-size:clamp(34px,4.5vw,60px)}
aside h3{font-size:32px;line-height:1.3}
.cta h2{font-size:clamp(29px,3.4vw,40px)}
.footer-brand{font-size:26px;line-height:1.3}
form h3{font-size:30px}
@media(max-width:540px){.hero h1{font-size:clamp(26px,6.8vw,36px)}.page-head h1{font-size:34px}.partner-info h3{font-size:23px}.hero{min-height:650px}.brand-image{width:clamp(170px,53vw,230px)}}

/* Persistent access to the private mining library, including mobile. */
.mineranorma-access{position:fixed;right:24px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#123b36;color:#fff;border:1px solid #dbbb75;border-radius:12px;box-shadow:0 6px 24px #102a3440;font-size:15px;font-weight:600;line-height:1.4;min-height:64px}.mineranorma-access img{flex-shrink:0}.mineranorma-access small{display:block;font-size:11px;font-weight:400;color:#e5e9e6}.mineranorma-access:hover{background:#1b5148}.mineranorma-access:focus-visible{outline-color:#dbbb75}body{padding-bottom:96px}@media(max-width:540px){.mineranorma-access{right:14px;bottom:calc(80px + env(safe-area-inset-bottom,0px));padding:10px 14px;gap:10px}}

