:root{--ink:#183b3a;--green:#164e48;--cream:#f6f3eb;--sand:#e8e3d7;--gold:#c59b53;--muted:#536763}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3{line-height:1.12;font-weight:500;letter-spacing:-.04em}h1,h2{font-family:Georgia,serif}h1{font-size:clamp(38px,4.7vw,70px);margin:18px 0 24px}h2{font-size:clamp(30px,3vw,44px);margin:12px 0 22px}h3{font-size:23px;margin:12px 0}.wrap{max-width:1240px;margin:auto;padding:0 38px}.top{background:var(--green);color:#f6f3eb;font-size:12px;letter-spacing:.08em;text-align:center;padding:8px 15px}header{border-bottom:1px solid #dcded2;background:var(--cream)}nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.brand{text-decoration:none;font-family:Georgia,serif;font-size:25px;line-height:1}.brand small{display:block;font:10px Arial;letter-spacing:.18em;margin-top:10px;text-transform:uppercase}.navlinks{display:flex;align-items:center;gap:24px;font-size:14px}.navlinks a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;padding:12px 22px;text-decoration:none;border:1px solid var(--green);border-radius:3px;font-size:14px;cursor:pointer;min-height:47px}.btn.alt{background:transparent;color:var(--green)}.actions{display:flex;gap:12px;flex-wrap:wrap}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700;color:#54716a}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;padding:56px 0}.hero p{max-width:540px;font-size:18px;color:var(--muted)}.hero .stage{background:#fff;border-radius:5px;position:relative;padding:35px;min-height:370px;display:grid;place-items:center;box-shadow:0 20px 60px #164e480c}.stage img{max-height:330px;width:100%;object-fit:contain}.stage .tag{position:absolute;bottom:15px;left:20px;font-size:11px;color:var(--muted)}.hero-foot{display:flex;gap:32px;margin-top:28px;font-size:12px;color:var(--muted)}.ribbon{border-top:1px solid #d2d8cc;border-bottom:1px solid #d2d8cc;display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0;text-align:center;font-size:13px}.ribbon b{font-weight:500}.ribbon svg{width:25px;height:25px;margin:0 auto 6px;display:block;fill:none;stroke:var(--green);stroke-width:1.6}section{padding:52px 0}.tint{background:var(--sand)}.headrow{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:27px}.headrow p{max-width:370px;color:var(--muted);margin:0}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 28px}.filters button{background:transparent;border:1px solid #bec9bd;padding:9px 15px;border-radius:30px;font:13px Arial;color:var(--ink);cursor:pointer}.filters button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border-radius:4px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e1e5dc}.card[hidden]{display:none}.card .photo{height:210px;padding:24px;background:white;display:grid;place-items:center}.photo img{width:100%;height:165px;object-fit:contain}.card .copy{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}.card h3{font-size:22px;min-height:49px}.card p{font-size:14px;color:var(--muted);margin:7px 0 18px}.card .meta{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#647a70}.card .linkrow{display:flex;gap:18px;align-items:center;margin-top:auto;font-size:13px}.card .linkrow a:first-child{font-weight:700}.sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.sector{border-top:2px solid var(--gold);padding:23px 0}.sector span{font:13px Georgia;color:#8d794e}.sector p{font-size:14px;color:var(--muted)}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.dark{background:var(--green);color:var(--cream)}.dark .eyebrow,.dark p{color:#c6d4cc}.dark a{color:var(--cream)}.dark .btn{background:var(--cream);color:var(--green);border-color:var(--cream)}.step{padding:17px 0;border-top:1px solid #d5dccf}.step b{font-size:15px}.step p{font-size:14px;margin:6px 0;color:var(--muted)}.crumb{font-size:12px;color:var(--muted);padding-top:24px}.detailhero{padding-top:25px}.detailhero h1{font-size:clamp(34px,4vw,56px)}.bullets{padding-left:20px;font-size:15px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px;border-bottom:1px solid #cad1c3;vertical-align:top}th{font-weight:500;background:#e7e8df}.note{font-size:13px;color:var(--muted);background:#e8e9e1;padding:18px;border-left:3px solid var(--gold)}details{border-bottom:1px solid #d1d7ca;padding:17px 0}summary{cursor:pointer;font-size:17px}details p{font-size:15px;color:var(--muted)}footer{background:#e8e3d7;padding:40px 0;font-size:13px}.footerrow{display:flex;justify-content:space-between;gap:25px}.footerlinks{display:flex;gap:18px;flex-wrap:wrap}.small{font-size:12px;color:var(--muted)}.prose{max-width:850px}.prose p{color:var(--muted)}.prose h2{margin-top:35px}.search{width:100%;max-width:330px;border:1px solid #bdc9ba;background:#fff;border-radius:3px;padding:12px;font:14px Arial}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:99}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}#count{font-size:13px;color:var(--muted)}@media(max-width:900px){.wrap{padding:0 24px}.navlinks{gap:15px}.navlinks .optional{display:none}.hero{gap:28px}.grid{grid-template-columns:repeat(2,1fr)}.sectors{grid-template-columns:repeat(2,1fr)}.twocol{gap:30px}}@media(max-width:600px){.wrap{padding:0 20px}nav{flex-wrap:wrap;padding:18px 0;gap:18px}.brand{font-size:23px}.navlinks{width:100%;justify-content:space-between;gap:8px;font-size:12px}.navlinks .btn{padding:8px 11px;min-height:38px}.hero{grid-template-columns:1fr;padding:35px 0;gap:25px}.hero .stage{min-height:270px;padding:25px}.stage img{max-height:235px}.hero p{font-size:16px}.hero-foot{gap:20px}.ribbon{grid-template-columns:repeat(2,1fr);gap:18px}.grid{grid-template-columns:1fr}.card .photo{height:235px}.photo img{height:190px}.card h3{min-height:0}.headrow,.footerrow{display:block}.headrow p{margin-top:15px}.twocol{grid-template-columns:1fr;gap:24px}section{padding:36px 0}.sectors{gap:15px}.sector h3{font-size:21px}.footerlinks{margin:25px 0}.btn{padding:11px 16px}h1{font-size:43px}th,td{padding:11px}.top{font-size:10px}}