:root{--cream:#f0eee8;--navy:#253d4e;--gold:#886a40;--muted:#53616a;--shadow:10px 10px 26px #d7d5cf,-10px -10px 26px #fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--navy);font-family:'Nunito Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}body>.site-header.restored-header{width:100%;max-width:100%;margin-inline:0}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #a46e2f;outline-offset:6px}.page-width{width:min(1180px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-100px;background:var(--navy);color:white;padding:14px;z-index:999}.skip-link:focus{top:10px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;color:var(--gold)}.coffee-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:620px;gap:70px;padding-block:42px}.hero-copy h1{margin:12px 0 18px;line-height:0}.coffee-logo{display:block;width:min(100%,460px);height:auto}.hero-dek{font-size:20px;line-height:1.5;margin:0 0 26px}.button{display:inline-flex;align-items:center;gap:24px;min-height:52px;padding:16px 23px;border-radius:20px;font-size:14px;font-weight:650;text-decoration:none;transition:transform .2s,box-shadow .2s}.primary{background:var(--navy);color:#fff;box-shadow:5px 5px 12px #ceccc6,-5px -5px 12px #fff}.button:hover{transform:translateY(-2px);box-shadow:7px 7px 18px #c9c7c1,-5px -5px 12px #fff}.hero-art{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;height:510px}.hero-art>img{position:relative;height:460px;width:auto;max-width:100%;object-fit:contain;transform:rotate(7deg);filter:drop-shadow(10px 14px 10px #253d4e15)}.coffee-halo{position:absolute;width:390px;max-width:100%;aspect-ratio:1;border-radius:50%;background:linear-gradient(140deg,#f7f4ec,#e6dfd0);box-shadow:inset 8px 8px 20px #d9d3c6,inset -8px -8px 20px #fff}.art-caption{position:relative;font-size:12px;color:var(--gold);letter-spacing:.08em;margin-top:16px}.goodwill-band{background:var(--navy);color:var(--cream);padding:35px 0}.goodwill-band>.page-width{display:flex;gap:55px;align-items:center;justify-content:space-between}.goodwill-band p{margin:0;font-size:18px;line-height:1.5;max-width:490px}.goodwill-band p+p{font-size:28px;font-weight:550;color:#dfc798}.invitation{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;padding-block:88px}.invitation h1{font-size:clamp(30px,3.4vw,44px);line-height:1.15;letter-spacing:-.04em;margin:14px 0 28px}.invitation-copy>p:not(.eyebrow){font-size:17px;line-height:1.85;margin:0 0 22px}.community-note{align-self:start}.mug-note>img{width:100%;max-width:350px;height:auto;display:block;margin:0 auto;mix-blend-mode:multiply}.gratitude{border-top:1px solid #253d4e23;padding-top:22px;margin-top:0}.gratitude p{font-size:15px;line-height:1.8;margin:12px 0}.gratitude .signoff{font-size:23px;line-height:1.4;font-weight:500;color:var(--gold);letter-spacing:-.02em}.gratitude a{text-underline-offset:4px}.connections{padding-bottom:80px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(26px,3vw,35px);letter-spacing:-.035em;margin:12px 0}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.connection-card{display:flex;gap:24px;border:1px solid #ffffffb3;border-radius:20px;padding:32px;box-shadow:var(--shadow);text-decoration:none;transition:transform .2s}.connection-card:hover{transform:translateY(-4px)}.facebook-symbol,.group-symbol{flex:0 0 52px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:20px;background:var(--navy);color:white;box-shadow:3px 3px 8px #d0cec8,-3px -3px 8px white}.facebook-symbol{font:bold 40px Arial;padding-top:9px}.group-symbol{background:#e8e1d4;color:var(--gold)}.group-symbol svg{width:33px;height:33px}.connection-copy{display:block}.connection-copy h3{font-size:21px;letter-spacing:-.025em;line-height:1.3;margin:8px 0}.account{font-size:12px;color:var(--muted)}.connection-copy p{font-size:15px;line-height:1.7;color:var(--muted);margin:17px 0 22px}.card-action{font-size:14px;font-weight:650;display:flex;gap:25px}.coffee-footer{border-top:1px solid #253d4e24;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;font-size:12px;color:var(--muted)}.coffee-footer img{display:block;width:175px;height:auto}.coffee-footer>a:last-child{text-decoration:none}@media(max-width:850px){.page-width{width:calc(100% - 48px)}.coffee-hero{gap:20px;min-height:540px}.hero-art{height:430px}.hero-art>img{height:380px}.hero-dek{font-size:17px}.coffee-halo{width:290px}.invitation{gap:40px;padding-block:60px}.connection-card{padding:24px;gap:16px}.connection-grid{gap:22px}.goodwill-band>.page-width{gap:30px}.goodwill-band p{font-size:16px}.goodwill-band p+p{font-size:23px}}@media(max-width:600px){.coffee-hero{grid-template-columns:1fr;padding-block:32px 26px;gap:10px}.hero-copy{text-align:center}.coffee-logo{width:285px;max-width:100%;margin:auto}.hero-copy .eyebrow{font-size:10px}.hero-dek{margin-bottom:22px}.hero-art{height:310px}.hero-art>img{height:270px}.coffee-halo{width:240px}.art-caption{margin-top:10px;font-size:11px}.goodwill-band{padding-block:28px}.goodwill-band>.page-width{display:block}.goodwill-band p+p{margin-top:13px}.invitation{grid-template-columns:1fr;gap:22px;padding-block:45px}.invitation-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.invitation h1{font-size:34px}.mug-note>img{max-width:270px}.gratitude{padding-top:12px}.connection-grid{grid-template-columns:1fr}.connections{padding-bottom:48px}.connection-card{padding:24px 20px}.connection-copy h3{font-size:20px}.coffee-footer{flex-direction:column;align-items:flex-start;gap:12px}.coffee-footer p{margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.channel-symbol{flex:0 0 52px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:20px;background:var(--navy);color:white;box-shadow:3px 3px 8px #d0cec8,-3px -3px 8px white}.channel-symbol svg{width:33px;height:33px}.linkedin-symbol{font:bold 28px Arial}.connection-copy{min-width:0}.account{overflow-wrap:anywhere}

/* The community leads, followed by the three companion channels. */
.connection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-community{grid-column:1/-1;align-items:center;gap:48px;padding:32px 48px}.community-card-logo{display:block;width:220px;height:auto;flex-shrink:0}.featured-community .connection-copy{flex:1}.featured-community .connection-copy h3{font-size:30px}.featured-community .connection-copy p{max-width:600px}.connection-card:not(.featured-community){gap:16px;padding:28px 24px}.connection-card:not(.featured-community) .channel-symbol,.connection-card:not(.featured-community) .facebook-symbol{flex-basis:44px;width:44px;height:44px}.connection-card:not(.featured-community) h3{font-size:20px}
@media(min-width:601px) and (max-width:1000px){.connection-card:not(.featured-community){flex-direction:column}}
@media(max-width:600px){.connection-grid{grid-template-columns:1fr}.featured-community{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 24px}.community-card-logo{width:190px;max-width:100%;align-self:center}.featured-community .connection-copy h3{font-size:24px}}

/* Community invitation now opens the page; retain the cup and circular backdrop. */
.invitation h1{margin-top:0}
.invitation-copy .gratitude{margin-top:28px}

.community-note{text-align:center}
.community-join{margin-top:24px}
.invitation-copy>p.community-welcome{color:var(--gold);font-size:15px;letter-spacing:.03em;margin-top:26px}
