.world-hero{padding:65px 0 30px;max-width:780px}.world-hero>p:not(.eyebrow){max-width:640px}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:12px 0 60px}.country-card{display:block;text-decoration:none;padding:26px;border:1px solid var(--line);border-radius:12px;background:#eeeee3;transition:background .15s}.country-card:hover,.country-card[aria-current=true]{background:#d9e5df;border-color:var(--teal)}.country-card h2{font-size:32px;margin:20px 0}.country-card>span:last-child{font-size:14px}.world-toolbar{display:flex;justify-content:space-between;align-items:start;gap:24px}.world-toolbar h2{font-size:36px}.world-toolbar label{display:block;font-size:14px}.world-toolbar select{max-width:240px}.world-recipe{margin:32px 0;padding:40px;background:#fffdf8;border:1px solid var(--line);border-radius:12px;scroll-margin-top:25px}.world-recipe h2{font-size:44px}.world-tag{color:var(--teal);font-size:20px}.world-columns{display:grid;grid-template-columns:1fr 1.3fr;gap:38px;border-top:1px solid var(--line);padding-top:25px}.world-columns h3{font-size:25px}.world-columns li{margin-bottom:14px}.world-note{padding:18px;background:#edf0e7}.world-end{padding:35px 0 60px}header nav{flex-wrap:wrap}.world-recipe .actions{flex-wrap:wrap}.world-copy{width:100%;padding:12px;font:inherit}@media(max-width:700px){.country-grid{grid-template-columns:repeat(2,1fr);gap:10px}.country-card{padding:18px}.country-card h2{font-size:25px}.country-card .eyebrow{font-size:9px}.world-hero{padding-top:35px}.world-columns{grid-template-columns:1fr;gap:12px}.world-recipe{padding:22px}.world-recipe h2{font-size:34px}.world-toolbar{flex-direction:column}.world-toolbar select{max-width:100%}}@media print{body>*:not(main),.world-hero,.country-grid,.world-toolbar,.world-end,.world-recipe .actions,#country-status{display:none!important}.world-recipe{border:0;padding:0}.world-recipe:not(.print-target){display:none!important}.world-recipe.print-target{display:block!important}.world-columns{display:block}.world-recipe h2{font-size:24pt}main{padding:0}#world-recipes>p{font-size:9pt}}
/* A geographical atlas, drawn with public-domain country boundaries. */
.coffee-atlas{margin:10px 0 26px;padding:28px;background:radial-gradient(ellipse at 45% 40%,#f6edcf,#e6d2a7);color:#503d27;border:1px solid #ad9064;outline:3px double #c9af80;outline-offset:-8px;border-radius:3px;box-shadow:0 8px 30px #523a1910}.atlas-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.atlas-heading h2{font-size:34px;margin:0}.atlas-heading .eyebrow{color:#755532;margin-bottom:8px}.atlas-stamp{font:italic 16px Georgia,serif;white-space:nowrap}.coffee-atlas>p{font-size:14px;margin:12px 0 20px}.atlas-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.atlas-controls label{font-size:13px}.atlas-controls select{width:auto;max-width:350px;padding:10px;font-size:14px;background:#fff9e9;color:#503d27;border:1px solid #ad9064}.map-zoom{display:flex;gap:4px;margin-left:auto}.map-zoom button{font-size:13px;padding:9px 13px;min-height:44px;background:#fff8e7;color:#503d27;border:1px solid #ad9064}.map-zoom button:disabled{opacity:.45}.map-scroll{overflow:auto;margin-top:16px;max-height:650px;border-block:1px solid #ae946957}.map-scroll svg{display:block;max-width:none;height:auto}.map-grid{fill:none;stroke:#bba87e;stroke-width:.5;opacity:.45}.map-land path{fill:#d1be96;stroke:#856e49;stroke-width:.55;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s}.map-land path.available{fill:#587569;stroke:#344f45}.map-land path:hover,.map-land path:focus,.map-land path.selected{fill:#a96330;stroke:#513016;stroke-width:1.5;outline:none}.compass{fill:#8c6b42;stroke:#8c6b42;stroke-width:1;opacity:.7;pointer-events:none}.compass circle{fill:none}.compass text{font:14px Georgia,serif}.ocean{fill:#9a835c;font:italic 10px Georgia,serif;letter-spacing:2px;pointer-events:none}.atlas-caption{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;font-size:12px}.atlas-caption i{display:inline-block;width:12px;height:12px;background:#d1be96;border:1px solid #856e49;margin-right:5px}.atlas-caption i.legend-ready{background:#587569}#atlas-hover{margin:0 0 0 auto;font-weight:600;font-size:14px;max-width:55%}.atlas-credit{font-size:11px!important;opacity:.8;margin-bottom:0!important}.atlas-directory{margin:24px 0 38px}.atlas-directory summary{cursor:pointer;font-weight:600;padding:12px 0}.atlas-directory .country-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.atlas-directory .country-card{padding:15px}.atlas-directory .country-card h2{font-size:23px;margin:8px 0}.atlas-directory .country-card .eyebrow{font-size:10px}#atlas-selection:empty{display:none}#atlas-selection{padding-top:14px}#atlas-selection h3{font-size:23px;margin:0 0 8px}#atlas-selection p{font-size:14px;margin:0}.world-hero{padding-top:40px}.world-hero h1{font-size:clamp(44px,5vw,68px)}@media(max-width:700px){.coffee-atlas{padding:18px 14px}.atlas-stamp{display:none}.atlas-heading h2{font-size:27px}.atlas-controls{gap:6px}.atlas-controls label{width:100%}.atlas-controls select{max-width:100%;width:100%}.map-zoom{margin:6px 0 0}.map-scroll{max-height:380px}#atlas-hover{max-width:100%;width:100%;margin:0;min-height:38px}.atlas-caption{gap:10px}.atlas-directory .country-grid{grid-template-columns:repeat(2,1fr)}}@media print{.coffee-atlas,.atlas-directory{display:none!important}}

.alcohol-label{display:inline-block;background:#f5e5d1;color:#63390e;padding:6px 10px;border-radius:4px;font-size:13px;font-weight:700}

.world-recipe-illustration{margin:1.5rem 0;max-width:640px}.world-recipe-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:8px}.world-recipe-illustration figcaption{font-size:.8rem;color:#52696b;margin-top:.35rem}
