@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#182350;--plum:#4862c6;--pink:#ac3e75;--paper:#ffffff;--yellow:#4b8978;--line:#ccd2ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #12747b;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}header{max-width:1320px;margin:auto;padding:26px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{font:600 2rem/.95 'Fraunces',Georgia,serif;letter-spacing:-1px;display:inline-block}.brand>span{display:block;font-size:1.4rem;font-style:italic;margin-top:6px}.dot{color:var(--pink)}nav{display:flex;align-items:center;gap:30px;font-size:.9rem;font-weight:600}.nav-contact{padding:10px 20px;border:1px solid var(--plum);border-radius:30px}.hero{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;gap:4%;padding:65px 5% 70px;align-items:center}.eyebrow{font-size:.75rem;letter-spacing:.12em;line-height:1.5;font-weight:700;display:block}h1,h2,h3{font-family:'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0}h1{font-size:clamp(3.2rem,5.6vw,5.25rem);margin:22px 0 25px}em{font-weight:500;color:var(--pink)}.intro{max-width:440px;font-size:1.2rem;line-height:1.6}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:28px}.button{display:inline-block;border:0;border-radius:40px;background:var(--plum);color:white;font-weight:600;font-size:.95rem;padding:15px 24px;line-height:1.5;text-align:center}.button:hover{background:var(--pink);text-decoration:none}.text-link{font-weight:600;text-decoration:underline;text-underline-offset:5px;background:none;border:0;color:var(--ink)}.aside{font-size:.85rem;color:#56617b;margin-top:22px}.hero-art{position:relative;transform:rotate(2deg);padding:15px;background:#f3c2dc;border-radius:48% 48% 4px 4px}.hero-art img{display:block;width:100%;height:auto;border-radius:46% 46% 2px 2px}.art-note{position:absolute;right:-10px;bottom:25px;padding:18px 24px;background:var(--yellow);transform:rotate(-7deg);font:italic 500 1.15rem/1.2 'Fraunces',Georgia,serif;box-shadow:3px 3px 0 var(--plum)}.ribbon{display:flex;justify-content:center;gap:60px;background:var(--yellow);padding:20px;font:500 1.2rem 'Fraunces',Georgia,serif}.ribbon span:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;vertical-align:middle;margin-right:12px;color:var(--ink)}.section{padding:95px max(5%,calc((100vw - 1188px)/2));scroll-margin-top:15px}h2{font-size:clamp(2.8rem,4vw,4.1rem);margin:20px 0 25px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%}.big{font-size:1.25rem;max-width:300px}.about-copy p:first-child{margin-top:0}.small-note{font:500 1.6rem/1.3 'Fraunces',Georgia,serif;margin-top:30px;padding-top:25px;border-top:1px solid var(--line);max-width:490px}.writing{background:#f3f5fb}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:320px}.writing-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.featured-story{background:var(--plum);color:white;padding:38px 40px;border-radius:4px;display:block}.featured-story:hover{text-decoration:none;background:#3b52aa}.featured-story h3{font-size:clamp(3.5rem,5vw,5rem);margin:35px 0 25px}.featured-story em{color:var(--yellow)}.featured-story p{max-width:330px}.story-link{display:inline-block;margin:25px 0 0;font-size:.9rem;text-decoration:underline;text-underline-offset:6px}.story-list article{padding:30px 0;border-top:1px solid #a0afe7}.story-list h3{font-size:2.1rem;margin-top:17px}.story-list .text-link{display:block;margin-top:25px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.resource-card{border:1px solid var(--line);padding:28px;border-radius:4px;display:flex;flex-direction:column;align-items:start}.resource-number{font:500 3rem 'Fraunces',Georgia,serif;color:var(--pink);margin-bottom:30px}.resource-card .eyebrow{font-size:.72rem;min-height:35px}.resource-card h3{font-size:2.35rem;margin:20px 0 10px}.resource-card p{margin-bottom:30px}.resource-card button{border:0;border-bottom:1px solid currentColor;padding:0 0 3px;background:none;font-weight:600;font-size:.9rem;color:var(--plum);margin-top:auto;text-align:left}.resource-card:nth-child(2){background:#f8d8e8}.resource-card:nth-child(3){background:#4b8978}.resource-footnote{font-size:.9rem;margin-top:28px;max-width:650px}.work{background:var(--plum);color:white}.work em{color:var(--yellow)}.work-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.light{background:var(--yellow);color:var(--plum);margin-top:12px}.light:hover{background:white}.connect{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.connect .button{margin-top:15px}footer{background:#f3f5fb;padding:45px 5%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:start}.social{display:flex;gap:20px;flex-wrap:wrap;font-size:.9rem}.copyright{grid-column:1/-1;font-size:.8rem;border-top:1px solid var(--line);padding-top:20px;margin-top:15px}dialog{background:var(--paper);border:0;border-radius:8px;color:var(--ink);max-width:740px;width:calc(100% - 30px);padding:35px;max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#17255dcc}dialog h2{font-size:2.5rem}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-head .close{background:none;border:0;font-size:2rem;color:var(--ink)}#guide-content h3{font-size:1.4rem;letter-spacing:-.02em;margin-top:25px}#guide-content li{margin-bottom:12px}.dialog-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.skip{position:absolute;left:15px;top:-100px;z-index:10;background:white;padding:15px}.skip:focus{top:15px}@media(max-width:800px){header{padding:22px 6%;align-items:start}nav{gap:12px;justify-content:flex-end;flex-wrap:wrap;font-size:.85rem;max-width:250px}.nav-contact{padding:5px 12px}.hero{padding:40px 6% 60px;grid-template-columns:1fr;gap:40px}.hero-art{max-width:470px;justify-self:center;width:95%}.hero-copy{max-width:580px}.section{padding:65px 6%}.about,.writing-grid,.work-layout,.connect{grid-template-columns:1fr;gap:30px}.section-heading{align-items:start;flex-direction:column;gap:8px}.section-heading>p{margin-bottom:0}.resource-grid{grid-template-columns:1fr}.resource-card{padding:26px}.resource-card .eyebrow{min-height:0}.resource-card h3 br{display:none}.resource-number{margin-bottom:15px}.ribbon{gap:16px;flex-wrap:wrap;font-size:1rem}.ribbon span:before{margin-right:8px}footer{grid-template-columns:1fr 1fr}.social{grid-column:1/-1}.featured-story{padding:30px}dialog{padding:25px}}@media(max-width:420px){header{gap:10px}.brand{font-size:1.7rem}.brand>span{font-size:1.15rem}nav{max-width:175px;gap:8px 14px;font-size:.8rem}.hero h1{font-size:3.2rem}.art-note{right:-4px;font-size:1rem;padding:14px}.button{width:100%}.actions .text-link{margin:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body>*{display:none!important}body>dialog[open]{display:block!important;position:static;max-height:none;max-width:none;width:100%;box-shadow:none;border:0;padding:0}.dialog-actions,.close{display:none!important}dialog h2{font-size:2rem}#guide-content{font-size:12pt}}

/* Joyful, bright brand direction. */
header{border-bottom:0}.brand{color:var(--plum)}.hero{background:var(--plum);color:white;max-width:none;padding-left:max(5%,calc((100vw - 1188px)/2));padding-right:max(5%,calc((100vw - 1188px)/2))}.hero em{color:var(--yellow)}.hero .button{background:#f3c2dc;color:#172149}.hero .button:hover{background:var(--yellow)}.hero .text-link{color:white}.hero .aside{color:#dce3ff}.hero-art{border-radius:160px 160px 12px 12px;transform:rotate(3deg);box-shadow:14px 14px 0 #354a9b}.hero-art img{border-radius:148px 148px 4px 4px}.art-note{color:var(--ink)}.ribbon{background:#f3c2dc;color:#172149;font-weight:600}.ribbon span:before{color:#172149}.resource-card{border:2px solid var(--plum);border-radius:20px;transition:transform .18s}.resource-card:hover{transform:translateY(-6px)}.resource-card:first-child{background:#edf0f9}.resource-card:nth-child(2){transform:rotate(1deg)}.resource-card:nth-child(3){transform:rotate(-1deg)}.featured-story{border-radius:24px 70px 24px 24px}.small-note{border-top:3px solid #f3c2dc}.work{border-top:14px solid var(--yellow)}.connect{background:#4b8978}.connect em{color:var(--plum)}.button{box-shadow:3px 3px 0 #182350}.button:hover{transform:translateY(-1px)}.resource-card button{font-size:1rem}.eyebrow{font-size:.875rem}.resource-card .eyebrow{font-size:.875rem}.nav-contact:hover{background:var(--yellow);text-decoration:none}@media(max-width:800px){.hero{padding:40px 6% 60px}.hero-art{max-width:420px}.resource-card:nth-child(2),.resource-card:nth-child(3){transform:none}}@media(prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:hover,.button:hover{transform:none}}

.hero em,.work em,.featured-story em{color:#4b8978}.light{color:#182350}.light:hover{color:#182350}.hero .button:hover{color:#182350}

.connect em,.resource-card:nth-child(3) .resource-number,.resource-card:nth-child(3) button,.nav-contact:hover{color:#182350}

.connect,.connect em,.resource-card:nth-child(3),.resource-card:nth-child(3) .resource-number,.resource-card:nth-child(3) button,.nav-contact:hover,.light,.light:hover,.hero .button:hover,.art-note{color:#071020}.connect .button{color:white}.connect .aside{color:#071020}

.hero em,.work em,.featured-story em{color:#ffffff;background:#4b8978;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

.hero-art img{filter:saturate(.78)}.ribbon span:before{color:var(--ink)}

.hero-art img{filter:none}

header{position:relative;z-index:5}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:28px;padding:12px 20px;background:white;color:var(--ink);font-weight:600}.hamburger{width:22px;display:grid;gap:5px}.hamburger i{height:2px;background:currentColor;display:block}#main-menu[hidden]{display:none}#main-menu{position:absolute;right:5%;top:calc(100% - 8px);width:min(340px,90vw);max-width:none;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:white;border:2px solid var(--plum);border-radius:20px;box-shadow:8px 8px 0 #18235022}#main-menu a{padding:12px 18px;border-radius:10px;font-size:1rem}#main-menu a:hover{background:#edf0f9}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.topic-card{padding:30px;border:1px solid var(--line);border-radius:22px;display:flex;align-items:start;flex-direction:column;background:white}.topic-card h3{font-size:2rem;line-height:1.17;margin-top:20px}.topic-card p{margin-bottom:26px}.topic-card>.text-link{margin-top:auto;text-align:left}.sustainability{background:#f3f5fb}.business-advice{background:#fae9f2}.toolkit{background:#edf0f9}.tool-links{display:grid;gap:16px;margin-top:auto;text-align:left}.tool-links button{text-align:left}.business-name{font-size:1.3rem;font-weight:600}.topic-card .eyebrow{font-size:.875rem}#guide-content p{overflow-wrap:anywhere}@media(max-width:800px){.topic-grid{grid-template-columns:1fr}.topic-card{padding:26px}#main-menu{right:6%}.menu-toggle{padding:10px 16px}}@media print{#guide-content h3{break-after:avoid}#guide-content p,#guide-content li{break-inside:avoid}}

.blog-card{overflow:hidden}.blog-image-link{display:block;width:calc(100% + 60px);margin:-30px -30px 26px;overflow:hidden}.blog-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.blog-card h3{font-size:1.85rem}.sustainability-tools{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.sustainability-tools p{max-width:650px}.sustainability-tools button{text-align:left}.blog-page{max-width:920px;margin:auto;padding:50px 6% 80px}.blog-page>.eyebrow{margin-top:36px}.blog-page h1{font-size:clamp(2.6rem,5vw,4rem);line-height:1.13;max-width:850px}.blog-cover{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:24px;margin:32px 0 42px}.blog-copy{max-width:680px;margin:auto;font-size:1.125rem;line-height:1.85}.blog-copy h2{font-size:2rem;letter-spacing:-.025em;line-height:1.2;margin:42px 0 16px}.blog-copy a{color:var(--plum);text-decoration:underline;text-underline-offset:4px}.blog-copy p{margin:0 0 23px}.blog-next{border-top:1px solid var(--line);padding-top:30px;margin-top:50px;display:flex;flex-wrap:wrap;align-items:center;gap:24px}@media(max-width:800px){.blog-image-link{width:calc(100% + 52px);margin:-26px -26px 24px}.sustainability-tools{align-items:start;flex-direction:column;gap:8px}.blog-page{padding-top:32px}.blog-copy{font-size:1.0625rem}}
