@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--green:#071e18;--green2:#123b30;--gold:#d7b66c;--paper:#f8f6ef;--ink:#13241d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit}.wrap{max-width:1100px;margin:auto;padding:0 28px}.site-header{background:var(--green);color:white;border-bottom:1px solid #d7b66c55}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand{color:var(--gold);font:700 1.25rem/1.1 Georgia,serif;text-decoration:none;white-space:nowrap}.brand small{display:block;color:#e4e8df;font:600 .7rem/1.5 Arial,sans-serif;letter-spacing:.14em}.site-header nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.site-header nav a{text-decoration:none;font-size:.9rem}.site-header nav a:hover,.site-header nav a:focus-visible,.text-link:hover{text-decoration:underline}.navcta{border:1px solid var(--gold);color:var(--gold);padding:9px 14px}.mast{background:linear-gradient(125deg,#061b15,#143e31);color:white;padding:72px 0 77px}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.mast h1{font:700 clamp(2.4rem,5vw,4.6rem)/1.08 Georgia,serif;letter-spacing:-.035em;margin:12px 0 18px;max-width:820px}.mast p{font-size:1.14rem;color:#e0e9e1;max-width:740px;margin:0}.article-list{padding:68px 0 90px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{display:flex;flex-direction:column;min-height:330px;background:white;border:1px solid #deded3;padding:29px;text-decoration:none;transition:transform .18s,box-shadow .18s}.card:hover,.card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 28px #071e1820}.card h2{font:700 1.65rem/1.2 Georgia,serif;margin:17px 0 14px}.card p{margin:0 0 25px;color:#43554a}.card .more{margin-top:auto;color:#8b6829;font-weight:700}.intro-note{color:#506157;max-width:760px;margin:0 0 30px}.article{max-width:790px;margin:0 auto;padding:58px 28px 80px}.back{color:#70541e;font-weight:700;text-underline-offset:4px}.article h1{font:700 clamp(2.3rem,5vw,4rem)/1.1 Georgia,serif;letter-spacing:-.035em;margin:20px 0 25px}.article h2{font:700 1.65rem/1.25 Georgia,serif;margin:36px 0 10px}.article p{margin:0 0 21px;font-size:1.08rem}.article .lead{font-size:1.25rem;color:#375146}.source{border-top:1px solid #d6d8ce;padding-top:22px;font-size:.95rem!important}.source a{color:#5d4518}.cta{background:var(--green);color:white;padding:28px;margin-top:35px}.cta p{margin:0 0 17px;font-size:1rem}.button{display:inline-block;padding:12px 17px;background:var(--gold);color:var(--green);font-weight:700;text-decoration:none}.disclaimer{font-size:.9rem!important;color:#536359;margin-top:32px!important}.site-footer{background:#061811;color:#d2ded5;padding:42px 0}.site-footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer a{color:var(--gold)}@media(max-width:780px){.grid{grid-template-columns:1fr}.card{min-height:0}.site-header .wrap{padding-top:18px;padding-bottom:18px;align-items:flex-start;flex-direction:column}.site-header nav{gap:12px 18px}.mast{padding:56px 0}.article-list{padding:45px 0 65px}}
nav[aria-label="Main navigation"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}nav[aria-label="Main navigation"] a{display:flex;align-items:center;justify-content:center;min-height:60px;padding:10px;border:1px solid #d7b66c;text-align:center;font-size:1.25rem;font-weight:700;text-decoration:none}@media(max-width:700px){nav[aria-label="Main navigation"]{grid-template-columns:1fr}nav[aria-label="Main navigation"] a{font-size:1.5rem}}
.site-header nav .services-nav{position:relative}.site-header nav .services-nav summary{cursor:pointer;list-style:none;font-size:.95rem;font-weight:700;padding:9px 4px;color:#fff}.site-header nav .services-nav summary::-webkit-details-marker{display:none}.site-header nav .services-nav summary::after{content:'⌄';color:var(--gold);margin-left:.35rem}.site-header nav .services-nav summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-header nav .services-options{position:absolute;top:100%;left:0;z-index:20;min-width:300px;padding:8px;background:#071e18;border:1px solid var(--gold);box-shadow:0 18px 28px #0006}.site-header nav .services-options a{display:block;padding:12px;font-size:1rem;line-height:1.3;border-bottom:1px solid #d7b66c55}.site-header nav .services-options a:last-child{border:0}.site-header nav .services-options a:hover,.site-header nav .services-options a:focus-visible{background:#245343}@media(max-width:780px){.site-header nav .services-options{position:static;min-width:0;width:min(90vw,340px)}.site-header nav .services-options a{font-size:1.1rem}}

header .site-menu{position:relative;display:block;width:100%;padding:12px 24px;background:#0b261f;text-align:right;z-index:30}header .site-menu>summary{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:11px 18px;border:1px solid #d7b66c;background:#153e32;color:#fff;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;list-style:none}header .site-menu>summary::-webkit-details-marker{display:none}header .site-menu>summary:hover,header .site-menu>summary:focus-visible,header .site-menu[open]>summary{background:#d7b66c;color:#071e18;outline-offset:3px}header .site-menu .menu-glyph{font-size:1.65rem;font-weight:400;line-height:.7}header .site-menu:not([open]) nav{display:none!important}header .site-menu[open] nav{position:absolute;top:100%;right:24px;width:min(440px,calc(100vw - 48px));max-height:min(75vh,740px);overflow-y:auto;display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:8px!important;background:#071e18!important;border:1px solid #d7b66c;box-shadow:0 20px 38px #0008;text-align:left}header .site-menu nav>a,header .site-menu nav>.services-nav>summary{min-height:54px!important;padding:13px 17px!important;font-size:1.2rem!important;text-align:left!important;justify-content:flex-start!important;border:0!important;border-bottom:1px solid #d7b66c55!important;background:transparent!important;color:#fff!important}header .site-menu nav>a:hover,header .site-menu nav>a:focus-visible,header .site-menu nav>.services-nav>summary:hover,header .site-menu nav>.services-nav>summary:focus-visible{background:#245343!important;color:#fff!important;text-decoration:underline}header .site-menu nav .services-options{position:static!important;width:100%!important;min-width:0!important;box-shadow:none!important;border:0!important;padding:0 0 0 15px!important;background:#0c2c22!important}header .site-menu nav .services-options a{display:block!important;min-height:50px!important;font-size:1.08rem!important;padding:12px 15px!important;color:#fff!important}header .site-menu nav .services-nav[open]>summary{background:#245343!important;color:#fff!important}header .site-menu nav .services-nav[open]>summary::after{color:#d7b66c!important}@media(max-width:700px){header .site-menu{padding:12px 20px}header .site-menu>summary{font-size:1.3rem}header .site-menu[open] nav{right:0;width:100%;max-height:70vh}header .site-menu nav>a,header .site-menu nav>.services-nav>summary{font-size:1.3rem!important;min-height:60px!important}header .site-menu nav .services-options a{font-size:1.15rem!important;min-height:58px!important}}
