.editor-magazine{padding-top:76px;padding-bottom:76px;color:#27483f}.magazine-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.magazine-heading h1,.magazine-heading h2{margin:8px 0 14px;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em}.magazine-heading p{margin:0;color:#677870}.magazine-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:#6c8072}.magazine-all,.magazine-read,.story-back{color:#226b60;font-size:14px;font-weight:600;text-decoration:none}.magazine-all{white-space:nowrap;padding:12px 0}.magazine-grid{display:grid;gap:28px}.magazine-card>a{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;text-decoration:none;color:inherit}.magazine-photo{aspect-ratio:4/3;overflow:hidden;border-radius:5px}.magazine-photo img{width:100%;height:100%;object-fit:cover}.magazine-copy h3{font-size:clamp(26px,3vw,38px);line-height:1.35;letter-spacing:-.04em;margin:18px 0}.magazine-copy>p:not(.magazine-kicker){font-size:16px;line-height:1.85;color:#677870}.magazine-read{display:inline-block;margin-top:22px}.magazine-card>a:hover h3{text-decoration:underline;text-underline-offset:6px}.stories-page{max-width:1140px;margin:auto;padding:0 28px}.editor-story{max-width:760px;margin:60px auto 90px;color:#314c42}.story-heading h1{font-size:clamp(32px,5vw,49px);line-height:1.3;letter-spacing:-.045em;margin:18px 0 25px}.story-heading .magazine-kicker{margin-top:40px}.story-intro{font-size:19px;line-height:1.8;color:#677870}.story-credit{font-size:13px;color:#7b857d;margin:30px 0 50px}.story-body{font-size:17px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.story-body p{margin:25px 0}.story-body h2{font-size:27px;line-height:1.4;margin:65px 0 25px}.story-body figure{margin:36px 0 0;text-align:center}.story-body img{max-width:100%;height:auto;max-height:760px;border-radius:4px}.story-body .story-caption{font-size:13px;line-height:1.6;margin:10px 0 36px;color:#7a857d;text-align:center}.story-places{margin-top:70px;padding:30px;background:#edf0e6;border-radius:12px}.story-places h2{font-size:26px;margin:0 0 12px}.story-places header p{font-size:15px;color:#63786c;line-height:1.8}.story-places button{font:600 14px system-ui,sans-serif;min-height:44px;padding:12px 18px;border:1px solid #bacfc3;border-radius:8px;background:#fff;color:#25695d;cursor:pointer;flex-shrink:0}.story-places .story-add-all{background:#226b60;color:white;border-color:#226b60;margin:12px 0}.story-places button:disabled{cursor:default;opacity:.7}.story-places ul{padding:0;list-style:none;margin:20px 0}.story-places li{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d8ded1;padding:18px 0}.story-places li a{font-weight:700;color:#31574a;text-decoration:none}.story-places li p{font-size:13px;color:#758175;line-height:1.7;margin:7px 0 0}.story-places [role=status]{font-size:13px;min-height:22px;line-height:1.7}.story-open-map{display:inline-block;color:#246a5c;font-weight:600;margin-top:12px;min-height:44px;line-height:44px}.story-sources{font-size:13px;line-height:1.8;color:#778377;border-top:1px solid #deded3;margin-top:36px;padding-top:20px}.story-sources a{color:#456d58}a:focus-visible,button:focus-visible{outline:3px solid #da9e74;outline-offset:4px}@media(min-width:900px){.magazine-grid:has(.magazine-card:nth-child(2)){grid-template-columns:repeat(2,1fr)}.magazine-grid:has(.magazine-card:nth-child(2)) .magazine-card>a{grid-template-columns:1fr;gap:12px}}@media(max-width:650px){.editor-magazine{padding-top:46px;padding-bottom:46px}.magazine-heading{align-items:center;gap:16px}.magazine-heading h2{font-size:29px}.magazine-heading p:not(.magazine-kicker){font-size:13px}.magazine-card>a{grid-template-columns:1fr;gap:16px}.magazine-copy h3{font-size:28px;margin:12px 0}.magazine-copy>p:not(.magazine-kicker){font-size:15px}.magazine-read{margin-top:12px}.stories-page{padding:0 20px}.editor-story{margin-top:36px}.story-heading h1{font-size:34px}.story-body{font-size:16px}.story-body h2{font-size:24px;margin-top:48px}.story-places{padding:22px 18px}.story-places li{gap:12px}.story-places li a{font-size:15px}.story-places button{padding:11px 13px}.story-places li p{font-size:12px}}
