:root{--teapot:#1f5c5a;--teapot-dk:#143f3e;--cushion:#f7f1e6;--knit:#c8553d;--parlour:#2b2622;--doily:#fffdf8;--hearth:#e6dbc6;--fern:#5d6b52}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cushion);color:var(--parlour);font:19px/1.75 Georgia,"Iowan Old Style","Times New Roman",serif}
a{color:var(--teapot);text-underline-offset:4px;overflow-wrap:anywhere}a:hover{color:var(--knit)}
.lounge-width{max-width:820px;margin:0 auto;padding:0 22px}
.porch-banner{background:var(--doily);border-bottom:3px double var(--hearth);text-align:center;padding:26px 0 18px}
.porch-nameplate{font:700 30px/1.1 Georgia,serif;color:var(--teapot-dk);text-decoration:none;letter-spacing:.01em}
.porch-motto{display:block;font:italic 16px/1.5 Georgia,serif;color:var(--fern);margin-top:6px}
.largeprint-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}
.largeprint-menu a{font:600 16px/1 "Trebuchet MS",Verdana,sans-serif;text-decoration:none;color:var(--teapot-dk);background:var(--cushion);border:2px solid var(--hearth);border-radius:999px;padding:11px 18px}
.largeprint-menu a:hover{border-color:var(--teapot);color:var(--teapot)}
.armchair-welcome{padding:44px 0 14px}
.armchair-welcome h1{font:700 clamp(30px,6vw,46px)/1.15 Georgia,serif;color:var(--teapot-dk);margin:0 0 14px}
.armchair-welcome p{margin:0;font-size:20px;color:#4a433c;max-width:34em}
.potluck-list{list-style:none;margin:26px 0 70px;padding:0;counter-reset:dish}
.potluck-list li{counter-increment:dish;border-top:2px solid var(--hearth);padding:24px 0 24px 74px;position:relative}
.potluck-list li::before{content:counter(dish);position:absolute;left:0;top:22px;width:54px;height:54px;border-radius:50%;background:var(--teapot);color:#fff;font:700 24px/54px Georgia,serif;text-align:center}
.potluck-list h2{font:700 24px/1.3 Georgia,serif;margin:4px 0 6px}.potluck-list h2 a{text-decoration:none;color:var(--parlour)}.potluck-list h2 a:hover{color:var(--teapot);text-decoration:underline}
.potluck-list p{margin:0;font-size:17.5px;color:#4a433c}
.crossword-label{font:700 13px/1.4 "Trebuchet MS",Verdana,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--knit)}
.newsletter-sheet{background:var(--doily);border:1px solid var(--hearth);border-radius:14px;padding:38px 42px;margin:36px 0 70px}
.newsletter-sheet h1{font:700 clamp(28px,5.2vw,40px)/1.18 Georgia,serif;color:var(--teapot-dk);margin:10px 0 14px}
.newsletter-sheet h2{font:700 24px/1.3 Georgia,serif;color:var(--teapot-dk);margin:36px 0 8px}
.newsletter-sheet li{margin:9px 0}.newsletter-sheet ul,.newsletter-sheet ol{padding-left:26px}
.cardigan-opening{font-size:21px;color:#4a433c;border-left:5px solid var(--knit);padding-left:18px;margin:0 0 26px}
.teatime-caution{background:#fbeee9;border:1px solid #ecc9bf;border-radius:10px;padding:14px 18px;font-size:17px}
.doorbell-tip{background:#e9f2f0;border-radius:10px;padding:14px 18px;font-size:17.5px}
.calendar-signoff{margin-top:34px;padding-top:16px;border-top:1px dashed var(--hearth);font:15px/1.5 "Trebuchet MS",Verdana,sans-serif;color:var(--fern)}
.garden-gate{background:var(--teapot-dk);color:#d8e6e3;font:15.5px/1.7 "Trebuchet MS",Verdana,sans-serif;padding:28px 0 36px;text-align:center}
.garden-gate a{color:#fff}.garden-gate p{margin:4px 0}
@media(max-width:680px){body{font-size:18px}.lounge-width{padding:0 16px}.newsletter-sheet{padding:24px 18px;margin-top:22px}.potluck-list li{padding-left:0;padding-top:76px}.potluck-list li::before{top:16px}.largeprint-menu a{padding:10px 14px;font-size:15px}}