
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#143932;--green:#215b46;--lime:#d8ef88;--paper:#f7f7f0;--line:#dce2d8;--muted:#68756c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}button,input,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}header{position:sticky;top:0;background:#f7f7f0f5;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid var(--line)}nav{max-width:1350px;margin:auto;padding:22px 35px;display:flex;align-items:center;gap:35px}.logo{font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-1px;margin-right:auto}.logo span{display:inline-grid;place-items:center;background:var(--green);color:var(--lime);border-radius:50%;width:34px;height:34px;margin-right:9px}.navlinks{display:flex;gap:26px;font-size:14px}.btn{border:0;border-radius:5px;padding:14px 21px;background:var(--green);color:white;font-weight:600;display:inline-block}.btn.light{background:var(--lime);color:var(--ink)}.btn.outline{border:1px solid #9cae9b;background:transparent;color:var(--ink)}main{max-width:1350px;margin:auto;padding:0 35px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;padding:65px 0 50px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(40px,4.5vw,66px);line-height:1.09;letter-spacing:-3px;font-weight:600;margin:22px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#51805b}.hero p{color:var(--muted);line-height:1.75;max-width:490px;font-size:16px}.actions{display:flex;gap:12px;margin-top:28px}.hero-art{height:420px;background:#dce3d3;position:relative;overflow:hidden;border-radius:9px}.hero-art img{width:100%;height:100%;object-fit:cover}.photo-shade{position:absolute;inset:0;background:linear-gradient(transparent 45%,#0b2e28d9)}.image-label{position:absolute;bottom:28px;left:27px;color:white}.image-label p{color:#fff;font-size:23px;line-height:1.3;margin:9px 0}.floating{position:absolute;right:18px;top:20px;background:var(--paper);padding:13px 17px;border-radius:5px;font-size:12px}.dot{color:#68a357}.region{display:flex;justify-content:space-between;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.region strong{color:var(--ink)}section{padding:55px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}h2{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1.2px;font-weight:600;margin:10px 0}h3{font-family:Manrope,sans-serif;letter-spacing:-.5px}p{line-height:1.65}.sub{color:var(--muted);font-size:14px;margin:6px 0}.text-link{font-size:13px;font-weight:700;border:0;background:none;padding:8px 0;color:var(--green)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px}.filters{display:flex;gap:10px;margin-bottom:22px}.filters input,.filters select{border:1px solid var(--line);background:white;padding:13px;border-radius:5px;min-width:0}.filters input{flex:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:white;border:1px solid var(--line);border-radius:7px;padding:23px;display:flex;flex-direction:column}.avatar{width:48px;height:48px;display:grid;place-items:center;background:#e9eee2;border-radius:9px;font-family:Georgia,serif;font-size:24px;color:#38624b}.category{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#6c7c65;margin-top:20px}.card h3{font-size:19px;margin:9px 0 4px}.location{font-size:12px;color:var(--muted)}.card p{font-size:13px;color:var(--muted)}.fit{border-top:1px solid var(--line);padding-top:13px;margin-top:auto;font-size:12px;line-height:1.7}.fit b{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase}.card button{margin-top:15px;text-align:left}.sponsor{background:#e5eadb;border-radius:7px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;min-height:350px}.sponsor h3{font-size:29px;font-weight:500;line-height:1.2}.sponsor small{font-size:10px;letter-spacing:1.8px}.sponsor p{font-size:13px;color:#566b55}.sponsor .round{border:1px solid #b3c49d;border-radius:50%;height:65px;width:65px;display:grid;place-items:center;font-size:29px}.notice{font-size:11px;color:var(--muted);margin:15px 0}.learning{background:var(--ink);color:#fff;border-radius:9px;padding:38px;display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.learning h2{font-size:36px}.learning .eyebrow{color:var(--lime)}.lesson{border-top:1px solid #ffffff30;padding:18px 0;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;background:none;color:white;width:100%;text-align:left;border-left:0;border-right:0;border-bottom:0}.lesson span:first-child{color:#b3c7a2;font-size:12px}.lesson strong{font-weight:500}.lesson small{display:block;color:#b9c9bf;margin-top:5px;font-size:12px}.stories{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:23px}.story{cursor:pointer}.story-image{height:175px;border-radius:6px;background:#dde5d7;overflow:hidden;position:relative}.story:first-child .story-image{height:235px}.story img{width:100%;height:100%;object-fit:cover}.story h3{font-size:20px;font-weight:600;line-height:1.35;margin:11px 0}.tag{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--green);margin-top:18px}.play{position:absolute;inset:0;display:grid;place-items:center;color:white;font-size:32px;background:#0f362233}.bottom-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px}.event{border-top:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:62px 1fr auto;gap:18px;align-items:center}.date{background:#e7ecdf;padding:12px 6px;border-radius:5px;text-align:center;font-size:10px;font-weight:700;line-height:1.5}.event h3{font-size:16px;margin:0 0 4px}.event p{font-size:12px;color:var(--muted);margin:0}.editor{border-radius:7px;padding:30px;background:#eaeade}.editor h3{font-size:25px;line-height:1.3}.banner{background:var(--lime);padding:26px 32px;display:flex;gap:25px;justify-content:space-between;align-items:center;border-radius:7px;margin-bottom:50px}.banner h3{margin:0 0 6px;font-size:23px}.banner p{font-size:13px;margin:0}footer{border-top:1px solid var(--line);padding:30px 35px;max-width:1350px;margin:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}dialog{border:0;border-radius:10px;padding:32px;max-width:580px;width:calc(100% - 32px);color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#0b2e28aa;backdrop-filter:blur(4px)}.close{float:right;background:#e8ecdf;border:0;border-radius:50%;width:30px;height:30px}dialog h2{font-size:27px}dialog p,dialog li{font-size:14px;line-height:1.8}dialog label{display:block;font-size:13px;margin:15px 0}dialog input,dialog select,dialog textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:4px;margin-top:6px;font:inherit}#empty{display:none;padding:30px;background:white}.saved{color:var(--green);font-size:13px}@media(max-width:1000px){.navlinks{gap:15px}.hero{gap:25px}.hero h1{font-size:48px}.layout{grid-template-columns:1fr}.sponsor{min-height:160px;display:block}.sponsor .round{display:none}.sponsor h3{font-size:23px}.stories{grid-template-columns:1fr 1fr}.story:first-child{grid-column:1/-1}.hero-art{height:390px}}@media(max-width:700px){nav{padding:16px 20px}.logo{font-size:18px}.navlinks{display:none}nav>.btn{font-size:12px;padding:11px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:35px 0}.hero h1{font-size:46px}.hero-art{height:300px}.region{gap:15px;flex-wrap:wrap}.cards,.learning,.bottom-grid{grid-template-columns:1fr}.learning{padding:26px;gap:20px}.stories{grid-template-columns:1fr}.story:first-child{grid-column:auto}.story-image,.story:first-child .story-image{height:210px}.banner{display:block;padding:25px}.banner .btn{margin-top:20px}.section-head{align-items:start}.section-head h2{font-size:27px}.filters{flex-direction:column}footer{display:block}footer .logo{margin-bottom:15px}section{padding:35px 0}.actions{flex-wrap:wrap}}

.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hub-card{padding:30px;background:white;border:1px solid var(--line);border-radius:7px}.hub-card h3{font-size:26px}.hub-card p{font-size:14px;color:var(--muted)}.pill{font-size:10px;text-transform:uppercase;letter-spacing:1px}@media(max-width:700px){.hub-grid{grid-template-columns:1fr}}

.academy-hero{padding:55px 0 35px;max-width:850px}.academy-hero h1{font:600 clamp(34px,4vw,56px)/1.12 Manrope,sans-serif;letter-spacing:-2px;margin:18px 0}.academy-hero p{color:var(--muted)}.academy-nav{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line)}.academy-nav a{padding:9px 13px;border-radius:4px;background:#e5eadb;font-size:13px}.study-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:35px;padding:30px 0 50px}.step-nav{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:110px}.step-nav button{background:none;border:0;text-align:left;padding:13px;color:var(--ink);border-radius:5px;font-size:13px}.step-nav button.active{background:var(--green);color:white}.study-panel{background:white;border:1px solid var(--line);border-radius:8px;padding:32px;min-width:0}.study-panel h2{font-size:29px}.study-panel h3{font-size:19px;margin-top:27px}.study-panel li{font-size:14px;line-height:1.8;margin:8px 0}.study-panel p{font-size:14px}.study-panel label{display:block;font-weight:600;font-size:13px;margin:20px 0}.study-panel input,.study-panel textarea,.study-panel select{font:400 14px 'DM Sans',sans-serif;width:100%;padding:12px;margin-top:7px;border:1px solid #bdcbbd;border-radius:4px;color:var(--ink);background:#fcfdf9}.study-panel textarea{min-height:95px;resize:vertical}.study-panel small{display:block;font-weight:400;font-size:12px;color:var(--muted);line-height:1.7}.source-note{background:#edf1e5;padding:15px;border-left:3px solid #a8bf85;border-radius:4px;font-size:12px;line-height:1.7;margin:20px 0}.source-note a,.sources a{color:var(--green);text-decoration:underline}.example{background:#f7f7f0;padding:20px;border-radius:5px;white-space:pre-wrap;line-height:1.8;font-size:14px}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.step-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.progress-line{height:5px;background:#e4e9dc;border-radius:8px;margin:18px 0}.progress-line div{height:100%;background:var(--green);transition:width .2s}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result{padding:17px;background:#edf1e5;border-radius:5px;font-size:12px}.result b{display:block;font-size:23px;margin-top:6px}.sources{border-top:1px solid var(--line);padding:35px 0}.sources li{font-size:13px;line-height:1.7;margin-bottom:16px}.sources .note{font-size:12px;color:var(--muted)}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf1e5}.checklist label{display:flex;gap:10px;font-weight:400;align-items:start}.checklist input{width:18px;flex-shrink:0;margin-top:2px}.print-report{display:none}.pill{display:inline-block;font-size:10px;letter-spacing:1px;text-transform:uppercase;background:#e7efda;padding:6px 9px;border-radius:3px}.hub-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hub-card{padding:30px;background:white;border:1px solid var(--line);border-radius:7px}.hub-card h3{font-size:26px}.hub-card p{font-size:14px;color:var(--muted)}.inline-status{font-size:12px;color:var(--muted)}
@media(max-width:800px){.study-layout{grid-template-columns:1fr}.step-nav{position:static;display:grid;grid-template-columns:1fr 1fr}.study-panel{padding:23px}.result-grid{grid-template-columns:1fr}.hub-grid{grid-template-columns:1fr}.money-grid{grid-template-columns:1fr}.academy-hero{padding-top:35px}}@media print{header,footer,.academy-hero,.academy-nav,.study-layout,.sources,.no-print{display:none!important}.print-report{display:block!important;color:#111}.print-report section{padding:15px 0;break-inside:avoid}.print-report h1{font-size:26px}.print-report h2{font-size:21px}.print-report p{white-space:pre-wrap;font-size:12px;line-height:1.5}body{background:white}main{max-width:none;padding:0}}

.source-note summary{cursor:pointer;font-weight:600}.source-note p{font-size:12px}.study-panel{scroll-margin-top:105px}.study-panel h3{margin-top:25px}

.digital-ad{max-width:780px;margin:26px auto}.digital-ad img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid #d8dfd6;transition:box-shadow .2s}.digital-ad a:hover img{box-shadow:0 5px 22px #15392f25}.ad-caption{font-size:9px;letter-spacing:1.5px;color:#657567;margin:7px 0}.digital-ad p{font-size:10px;line-height:1.5;color:#6b786d;margin:6px 0}.small-ad{margin:0}.creative-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px 28px}.creative-gallery .digital-ad{width:100%;margin:12px 0 20px}.editorial-page{max-width:800px;margin:50px auto 70px}.editorial-page h1{font:500 clamp(35px,5vw,58px)/1.12 Manrope,sans-serif;letter-spacing:-2px}.editorial-page .deck{font-size:19px;color:#607569}.editorial-page p{font-size:16px;line-height:1.9}.editorial-page h2{font-size:27px;margin-top:35px}.editorial-page .hero-picture{width:100%;border-radius:6px}.editorial-page .caption{font-size:11px;line-height:1.6;color:#657567}.editorial-page a{color:#215b46;text-decoration:underline}.editorial-page .source-note{font-size:12px}.feature-image{width:100%;height:230px;object-fit:cover;display:block}.creative-gallery h2{font-size:22px}.article-sources li{font-size:12px;line-height:1.8}.ad-showcase-link{font-size:13px;text-decoration:underline}.editorial-author{font-size:12px!important;color:#657567}.editorial-pull{font-family:Georgia,serif;font-size:27px!important;line-height:1.4!important;padding:20px 0;border-top:1px solid #ccd7cb;border-bottom:1px solid #ccd7cb}@media(max-width:700px){.creative-gallery{grid-template-columns:1fr}.digital-ad{margin:20px 0}.editorial-page h1{font-size:38px}}

.restaurant-spotlight{background:#182721;border:1px solid #405046;border-radius:9px;padding:42px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;color:#fff;margin:35px 0 45px;position:relative}.restaurant-spotlight .eyebrow{color:#d6be8c}.restaurant-spotlight h2{font:500 clamp(29px,3vw,42px)/1.15 Georgia,serif;letter-spacing:-1px}.restaurant-spotlight p{color:#c6cfc4;font-size:14px}.restaurant-spotlight .source-note{background:#26382d;color:#d0d9cf;font-size:11px;padding:13px;border-color:#8c805c}.restaurant-spotlight a:not(.btn):not(.cube-scene){color:#e4d5ae;text-decoration:underline}.cube-showcase{--cube-size:clamp(220px,27vw,330px);--half:calc(var(--cube-size)/2);min-width:0}.cube-scene{display:block;width:var(--cube-size);height:var(--cube-size);perspective:1000px;margin:35px auto 40px;position:relative;outline-offset:35px}.restaurant-cube{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(-8deg) rotateY(-18deg);transition:transform 1.2s cubic-bezier(.45,.05,.3,1);will-change:transform}.cube-face{position:absolute;inset:0;backface-visibility:hidden;background:#1b1813;border:1px solid #8e7850}.cube-face img{width:100%;height:100%;object-fit:cover;display:block}.cube-front{transform:translateZ(var(--half))}.cube-right{transform:rotateY(90deg) translateZ(var(--half))}.cube-back{transform:rotateY(180deg) translateZ(var(--half))}.cube-left{transform:rotateY(-90deg) translateZ(var(--half))}.cube-top{transform:rotateX(90deg) translateZ(var(--half))}.cube-bottom{transform:rotateX(-90deg) translateZ(var(--half))}.cube-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:20px}.cube-controls button,.cube-select button{background:#2d4034;color:#fff;border:1px solid #80917d;border-radius:4px;padding:9px 13px;font:inherit;font-size:12px;cursor:pointer}.cube-select{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:12px}.cube-select button{width:29px;height:29px;padding:0}.cube-select button.active{background:#d6be8c;color:#17251b}.cube-caption{text-align:center;font-family:Georgia,serif;font-size:17px!important;min-height:26px}.cube-status{font-size:11px!important;text-align:center;min-height:20px}.restaurant-spotlight .btn{background:#dcc89f;color:#13271b}.story-directory{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0 60px}.story-entry{background:white;border:1px solid #dce2d8;border-radius:7px;overflow:hidden}.story-entry img{width:100%;height:175px;object-fit:cover}.story-entry>div{padding:24px}.story-entry h2{font-size:25px;line-height:1.3}.story-entry span:last-child{font-size:13px}.completed-profiles{display:grid;grid-template-columns:1fr 1fr;gap:20px}.completed-profiles article{background:#e8eddf;padding:25px;border-radius:7px}.completed-profiles h3{margin:8px 0}.completed-profiles p{font-size:13px}.face-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.face-gallery img{width:100%;border-radius:5px}.face-gallery figcaption{font-size:12px;margin-top:7px;color:#657567}.network-guide{padding:20px 0;border-top:1px solid #dce2d8}.network-guide h3{font-size:18px;margin:0 0 7px}.network-guide p{font-size:13px;color:#68756c}.restaurant-cube,.cube-face{box-sizing:border-box}@media(max-width:800px){.restaurant-spotlight{grid-template-columns:1fr;padding:28px;gap:20px}.cube-showcase{--cube-size:270px}.story-directory,.completed-profiles{grid-template-columns:1fr}.face-gallery{grid-template-columns:1fr 1fr}}@media(max-width:380px){.cube-showcase{--cube-size:220px}.restaurant-spotlight{padding:22px}}@media(prefers-reduced-motion:reduce){.restaurant-cube{transition:none;will-change:auto}}

/* Preserve complete campaign artwork, including text and logos, in every placement. */
img[src*="-banner."]{display:block;width:100%;max-width:100%;height:auto!important;min-height:0;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
.digital-ad,.creative-gallery>*,.story-entry,.mock-feature{min-width:0}
.digital-ad a{display:block}
.story-entry img[src*="-banner."],.mock-feature img[src*="-banner."]{background:#fff}

.member-campaign{width:100%;max-width:900px}.member-campaign img{width:100%;height:auto!important;object-fit:contain!important;aspect-ratio:auto}.member-campaign .campaign-source{display:inline;text-decoration:underline}.campaign-verification{padding:10px 12px;background:#edf0e7;border-left:3px solid #ad965a;color:#445447!important;font-size:11px!important;line-height:1.6!important}@media print{.member-campaign{display:none}}
