:root{--navy:#10384b;--deep:#0b293a;--mint:#dcece5;--green:#6a9c89;--cream:#f7f8f3;--gold:#c6ae82;--ink:#183e4a;--line:#cbd9d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 Arial,sans-serif}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}a{color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #d59836;outline-offset:5px}header{display:flex;align-items:center;gap:32px;padding:16px 4.5%;background:var(--navy);color:white}header .brand{display:flex;align-items:center;gap:20px;text-decoration:none;font-size:10px;letter-spacing:2px}header img{width:65px;height:70px;object-fit:contain}nav{display:flex;gap:28px;margin-left:auto}nav a{text-decoration:none;font-size:13px;padding:8px 0;border-bottom:2px solid transparent}nav a[aria-current=page]{border-color:#a9d2b9}.book,.pill{border:1px solid #ffffff55;border-radius:30px;padding:10px 18px;text-decoration:none;font-size:12px}main{min-height:70vh}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(44px,6vw,86px);letter-spacing:-2.5px}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-1px}h3{font-size:21px;line-height:1.3;font-weight:500}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:2.5px;font-weight:700;margin-bottom:23px}.hero{background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1.1fr 1fr;min-height:580px;position:relative;overflow:hidden}.hero-copy{padding:65px 8% 55px 9%}.hero h1 em{font-weight:400;color:#b3d4c3}.hero p{max-width:460px;font-size:16px;color:#c2d4d9}.hero-art{position:relative;overflow:hidden;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#285967,transparent 70%)}.hero-art:before,.hero-art:after{content:'';position:absolute;width:450px;height:450px;border:1px solid #b5d6c02b;transform:rotate(45deg)}.hero-art:after{transform:rotate(0);width:350px;height:350px}.hero-art img{height:485px;max-width:85%;object-fit:contain;z-index:1;box-shadow:15px 20px 45px #0004;transform:rotate(5deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:14px 23px;border-radius:2px;border:1px solid var(--navy);background:var(--navy);color:white;text-decoration:none;font-size:13px}.hero .btn{background:#d8eadf;color:var(--navy);border-color:#d8eadf;margin:16px 15px 0 0}.textlink{font-size:13px;text-underline-offset:5px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 6%;background:var(--mint);gap:20px}.stats div{border-right:1px solid #a9c0b4}.stats div:last-child{border:0}.stats strong{font-family:Georgia,serif;font-size:35px;font-weight:400;margin-right:12px}.stats span{font-size:12px}.section{padding:65px 6%;max-width:1500px;margin:auto}.intro{max-width:700px;color:#516b73}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.sectiontop h2{margin-bottom:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value{position:relative;text-align:left;background:transparent;border:1px solid var(--line);padding:30px;min-height:235px;color:var(--ink);transition:background .2s,transform .2s}.value:hover{background:var(--mint);transform:translateY(-3px)}.value .num{font:11px Arial;color:#62796d;position:absolute;right:25px;top:25px}.emblem{width:52px;height:52px;display:grid;place-items:center;background:var(--green);color:white;clip-path:polygon(29% 0,71% 0,71% 20%,100% 29%,80% 50%,100% 71%,71% 80%,71% 100%,29% 100%,29% 80%,0 71%,20% 50%,0 29%,29% 20%);font-size:24px;margin-bottom:24px}.value p{font-size:13px;color:#526a71;margin:0;max-width:280px}.arrow{position:absolute;bottom:25px;right:25px}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sector-card{display:block;text-decoration:none;position:relative;height:330px;overflow:hidden;background:var(--navy);color:white}.sector-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.sector-card:hover img{transform:scale(1.05)}.sector-card:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#092b3bf0)}.sector-card div{position:absolute;bottom:22px;left:23px;right:23px;z-index:1}.sector-card h3{font-family:Georgia;font-size:25px;margin:0}.sector-card span{font-size:10px;letter-spacing:1px}.pagehead{background:var(--mint);padding:48px 6% 38px}.pagehead h1{font-size:56px;margin-bottom:20px}.pagehead p{max-width:720px;margin:0;color:#47636a}.tabs,.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.tabs button,.filters button{border:1px solid var(--line);background:transparent;padding:9px 17px;color:var(--ink);border-radius:25px;font-size:13px}.tabs button.active,.filters button.active{background:var(--navy);color:white;border-color:var(--navy)}.split{display:grid;grid-template-columns:.85fr 1.5fr;gap:50px}.sectorphoto{width:100%;max-height:520px;object-fit:cover}.note{background:var(--mint);padding:18px 22px;font-size:13px;margin:22px 0;border-left:3px solid var(--green)}.chart{margin:20px 0}.chartrow{display:grid;grid-template-columns:160px 1fr 35px;gap:12px;align-items:center;margin:13px 0;font-size:12px}.track{height:11px;background:linear-gradient(90deg,#e7e6e0 49.7%,#9baea6 49.7%,#9baea6 50.3%,#e7e6e0 50.3%);position:relative}.bar{position:absolute;left:50%;height:11px;background:var(--green)}.scale{display:flex;justify-content:space-between;margin-left:172px;margin-right:47px;font-size:10px;color:#6b7c7d}.source{font-size:11px;color:#597078;text-underline-offset:3px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.practice{background:white;border:1px solid var(--line);padding:25px;text-align:left;color:var(--ink);display:flex;flex-direction:column;min-height:245px}.practice:hover{border-color:var(--green);background:#edf3ed}.practice small{letter-spacing:1.5px;text-transform:uppercase;font-size:10px;color:#5f8175}.practice h3{margin:15px 0;font:24px/1.2 Georgia}.practice p{font-size:13px;color:#597078}.practice .bottom{font-size:12px;margin-top:auto}.toolbar{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.toolbar input,.toolbar select{background:white;border:1px solid var(--line);padding:12px;max-width:100%;color:var(--ink)}.toolbar input{flex:1;min-width:220px}.tag{display:inline-block;background:var(--mint);font-size:11px;padding:5px 9px;margin:3px 3px 3px 0}.step{border-bottom:1px solid var(--line);padding:25px 0}.step summary{font-family:Georgia;font-size:26px;cursor:pointer}.step p{max-width:820px;margin:20px 0 10px;color:#49666d}.step summary span{color:#699d89;margin-right:25px;font:14px Arial}.step[open]{padding-bottom:32px}.linkrow{display:flex;gap:15px;flex-wrap:wrap}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.methodgrid div{background:var(--mint);padding:20px;font-size:14px}footer{padding:35px 6%;background:var(--deep);color:#c5d7d9;font-size:12px}footer div{display:flex;gap:22px;margin:20px 0;flex-wrap:wrap}footer button{padding:0;background:none;color:inherit;border:0;text-decoration:underline}footer small{display:block;max-width:900px;font-size:10px;opacity:.75}dialog{border:0;background:var(--cream);color:var(--ink);max-width:800px;width:90%;max-height:85vh;padding:45px;box-shadow:0 30px 100px #0005}dialog::backdrop{background:#062936b8;backdrop-filter:blur(4px)}dialog h2{font-size:39px;padding-right:20px}dialog .close{position:absolute;right:15px;top:15px;border:0;background:var(--mint);width:35px;height:35px;border-radius:50%}.skip{position:fixed;top:-60px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.empty{padding:45px;text-align:center;border:1px solid var(--line)}@media(max-width:950px){header{flex-wrap:wrap;gap:12px}header .brand{margin-right:auto}nav{order:3;width:100%;justify-content:space-between;gap:15px}.hero{grid-template-columns:1.2fr 1fr}.hero-copy{padding:45px 8%}.hero-art img{height:380px}.grid,.cards{grid-template-columns:repeat(2,1fr)}.sector-grid{grid-template-columns:repeat(2,1fr)}.stats strong{display:block}.split{gap:25px;grid-template-columns:.7fr 1fr}.chartrow{grid-template-columns:120px 1fr 30px}.scale{margin-left:132px;margin-right:42px}}@media(max-width:600px){header .brand span{display:none}header img{height:55px;width:52px}.book{font-size:11px}nav a{font-size:12px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 25px}.hero h1{font-size:57px}.hero-art{height:270px}.hero-art img{height:260px;transform:rotate(5deg) translateY(20px)}.stats{grid-template-columns:1fr 1fr;padding:20px 6%}.stats div:nth-child(2){border:0}.stats strong{font-size:30px;display:inline}.section{padding:40px 6%}.sectiontop{align-items:start;flex-direction:column}.grid,.cards{grid-template-columns:1fr}.value{min-height:210px}.sector-card{height:260px}.sector-card div{left:15px;bottom:18px}.sector-card h3{font-size:22px}.pagehead h1{font-size:42px;letter-spacing:-1px}.split{grid-template-columns:1fr}.sectorphoto{height:280px;object-position:center 30%}.chartrow{grid-template-columns:120px 1fr 30px}.methodgrid{grid-template-columns:1fr}dialog{padding:32px 23px}dialog h2{font-size:32px}.step summary{font-size:23px}.step summary span{margin-right:10px}.toolbar input,.toolbar select{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:600px){.hero .textlink{display:block;margin-top:18px}.hero h1{font-size:50px}.hero .btn{margin-top:10px}.hero-copy{padding-top:30px}}
