:root{--ink:#093d47;--green:#167451;--teal:#066c72;--paper:#faf8f0;--line:#d5dfd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #df9b28;outline-offset:5px}.skip{position:absolute;left:20px;top:-70px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:15px 5.5%;border-bottom:1px solid var(--line);gap:20px}.brand img{width:235px;height:auto;display:block}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.small-button{border:1px solid var(--green);padding:10px 22px;border-radius:30px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:4%;padding:55px 5.5% 65px;max-width:1600px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:var(--green);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(42px,4.7vw,74px);line-height:1.08;font-weight:400;letter-spacing:-2.8px;margin:0 0 26px}em{font-weight:400;color:var(--green)}.intro{font-size:17px;max-width:485px;color:#426361}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:25px;align-items:center;background:var(--green);color:white;padding:15px 23px;border-radius:32px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{background:#095939;transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid;padding:7px 0;display:inline-block}.hero-foot{margin-top:43px;font-size:10px;letter-spacing:1.5px}.hero-visual{position:relative;min-height:470px;background:#d4ddbd;border-radius:130px 10px 10px 10px;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute}.visual-caption{position:absolute;bottom:0;left:0;right:0;padding:60px 30px 24px;color:white;background:linear-gradient(transparent,#053f3fea)}.visual-caption span{font-size:10px;letter-spacing:2px}.visual-caption p{font:32px/1.15 Georgia,serif;margin:10px 0 0}.sun{position:absolute;right:22px;top:12px;color:#eed58d;font-size:75px;line-height:1}.ribbon{background:#e8eddb;border-block:1px solid var(--line);padding:22px 5.5%;font:24px Georgia,serif}.ribbon span{float:right;font:13px Arial;margin-top:8px}.section{padding:85px 5.5%;max-width:1600px;margin:auto}.section-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:30px;align-items:start;margin-bottom:40px}h2{font:40px/1.15 Georgia,serif;letter-spacing:-1.1px;font-weight:400}.section-top>p:last-child,.resources p{font-size:15px;color:#426361}.audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.audiences article{border:1px solid var(--line);border-radius:4px;overflow:hidden}.audiences img{width:100%;height:230px;object-fit:cover;display:block}.audiences article>div{padding:24px}.number{font:12px Georgia;color:var(--green)}h3{font-size:20px;margin:12px 0 10px}.audiences p{font-size:14px;color:#426361;margin:0}.diagnostic{background:#edf1e7;max-width:none}.areas{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #becdc1}.areas article{padding:28px 25px 22px 0;border-bottom:1px solid #becdc1}.areas span{font-size:12px;color:var(--green)}.areas h3{font-size:18px}.areas p{font-size:14px;max-width:290px;color:#426361}.invitation{max-width:none;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding-block:70px}.invitation>div{max-width:610px}.invitation .eyebrow{color:#a7d9b4}.pill{display:inline-block;border:1px solid #77aa95;color:#c9e5c3;padding:5px 13px;font-size:10px;letter-spacing:1.4px;border-radius:20px;margin-bottom:23px}.invitation h2{font-size:58px}.invitation p{color:#cbded9;max-width:580px}.cream{background:#eaf0d8;color:var(--ink);margin-top:12px}.cream:hover{background:white}.fine{font-size:11px;margin-top:14px}.qr-card{background:var(--paper);color:var(--ink);padding:30px;border-radius:6px;max-width:320px;justify-self:center;text-align:center;align-self:center;transform:rotate(2deg)}.qr-card img{width:190px;height:190px}.qr-card h3{font:25px Georgia}.qr-card p{color:#426361;font-size:13px}.qr-card a{font-size:12px;text-decoration:underline}.resources{display:grid;grid-template-columns:1fr 1fr;gap:10%}.resources>div:first-child{max-width:500px}.resource-list details{border-top:1px solid var(--line);padding:23px 0}.resource-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:18px;font-weight:600}.resource-list p{margin:15px 0 0}.closing{text-align:center;padding:70px 20px;background:#e8eddb}.closing p{font-size:14px;margin-bottom:8px}.closing h2{font-size:48px}.closing a{border-bottom:1px solid;font-size:14px}footer{padding:30px 5.5%;display:flex;gap:25px;font-size:12px;align-items:center}footer strong{letter-spacing:1px}footer a{margin-left:auto}@media(max-width:900px){header{align-items:flex-start}.brand img{width:190px}nav{gap:15px;flex-wrap:wrap;justify-content:flex-end}nav a{font-size:12px}.hero{grid-template-columns:1fr 1fr;gap:20px}h1{font-size:48px}.hero-visual{min-height:430px}.section-top{grid-template-columns:1fr 2fr}.section-top>p:last-child{grid-column:2}.ribbon span{float:none;display:block}.audiences img{height:180px}.invitation h2{font-size:48px}}@media(max-width:620px){header{flex-direction:column;gap:12px;padding:16px 6%}nav{justify-content:flex-start;gap:16px;width:100%}.small-button{padding:6px 12px}.hero{grid-template-columns:1fr;padding:40px 6%}.hero-visual{min-height:330px;border-top-left-radius:90px}.hero-foot{margin-top:28px}h1{font-size:48px}.hero-copy .intro{font-size:16px}.ribbon{font-size:22px;padding:22px 6%}.section{padding:55px 6%}.section-top{display:block}.section-top h2{font-size:35px}.audiences{grid-template-columns:1fr;gap:22px}.audiences img{height:240px}.areas{grid-template-columns:1fr 1fr;gap:16px}.areas article{padding-right:0}.areas h3{font-size:16px}.invitation,.resources{grid-template-columns:1fr;gap:35px}.invitation h2{font-size:46px}.qr-card{transform:none}.closing h2{font-size:35px}footer{flex-wrap:wrap}footer a{margin-left:0}h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
