/* Private editorial preview. Shared existing site tokens; no additional framework. */
.ed-page{--ed-ink:#1d4142;--ed-muted:#6c8983;color:var(--ed-ink);background:#fcfdfb;min-height:60vh}
.ed-page a{color:inherit}.ed-hero{background:linear-gradient(124deg,#e6f2eb 0%,#edf4ee 52%,#f8f0df 100%);border-bottom:1px solid #dbe7e0;overflow:hidden}
.ed-hero-grid{display:grid;grid-template-columns:1fr 2.25fr;gap:35px;min-height:400px;padding-top:83px;padding-bottom:80px}
.ed-kicker,.ed-label{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#5d877c}
.ed-kicker{display:flex;flex-direction:column;justify-content:space-between;padding-top:12px;font-size:10px;letter-spacing:.14em}
.ed-orbit{font-family:Georgia,serif;line-height:1;color:#79ab9e;font-size:125px;opacity:.72}
.ed-hero h1,.ed-section-head h2,.ed-article-head h1,.ed-related h2{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;letter-spacing:-.06em}
.ed-hero h1{font-size:clamp(50px,6.3vw,91px);line-height:1.25;margin:17px 0 28px}
.ed-hero p{max-width:540px;font-size:15px;line-height:2.1;color:#4f6d67}
.ed-hero small{display:inline-block;margin-top:25px;color:#557d71;border-top:1px solid #b9d1c4;padding-top:11px;font-size:11px}
.ed-section{padding:84px 0 96px}.ed-section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #d8e7df;padding-bottom:25px;gap:20px}
.ed-section-head h2{font-size:43px;margin:10px 0 0}.ed-section-head p{font-size:12px;color:var(--ed-muted)}
.ed-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 36px}.ed-filters a{border:1px solid #cbded6;border-radius:100px;padding:8px 16px;font-size:12px;font-weight:650;transition:background .18s,color .18s,border-color .18s}
.ed-filters a:hover,.ed-filters a:focus-visible,.ed-filters a[aria-current=page]{background:#205c51;color:white;border-color:#205c51}
.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.ed-card{min-width:0;border:1px solid #e0eae3;border-radius:4px;background:#fff;overflow:hidden;box-shadow:0 7px 22px #1a3c3211;transition:transform .25s cubic-bezier(.2,.9,.25,1),box-shadow .25s}
.ed-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #1a3c3222}.ed-image{display:block;aspect-ratio:1.55;position:relative;background:#e9f3ed;overflow:hidden}.ed-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.75,.22,1)}.ed-card:hover .ed-image img{transform:scale(1.045)}.ed-image>span{position:absolute;bottom:13px;left:17px;color:#fff;text-shadow:0 1px 5px #163d3a;font-family:Georgia,serif;font-size:24px}
.ed-card-inner{padding:25px 25px 29px;display:flex;flex-direction:column;min-height:252px}.ed-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:750;color:#46796f}.ed-draft{white-space:nowrap;background:#f4f0e5;color:#897c5a;padding:5px 9px;font-size:10px;border-radius:3px;font-weight:750}
.ed-card h3{font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;font-weight:700;letter-spacing:-.055em;line-height:1.55;margin:20px 0 10px}.ed-card p{font-size:12px;line-height:1.85;color:var(--ed-muted);margin:0 0 25px}.ed-more{font-size:12px;font-weight:800;color:#1c7767!important;display:flex;gap:9px;align-items:center;margin-top:auto}.ed-more span{transition:transform .2s}.ed-card:hover .ed-more span{transform:translate(3px,-3px)}
.ed-endnote{color:#799187;font-size:12px;margin:31px 0 0;border-top:1px solid #e3ece6;padding-top:22px}
.ed-breadcrumb{font-size:11px;color:#789188;padding:29px 0}.ed-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.ed-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 254px;gap:75px;padding:33px 0 100px}.ed-article-head{padding:25px 0 39px;border-bottom:1px solid #dfebe4}
.ed-article-head h1{font-size:clamp(34px,4.4vw,62px);line-height:1.38;margin:22px 0}.ed-article-head p{color:#617d74;line-height:1.85;font-size:16px;margin:0 0 23px}
.ed-figure{margin:34px 0 42px}.ed-figure img{display:block;aspect-ratio:1.68;width:100%;object-fit:cover;background:#eef3e9}.ed-figure figcaption{font-size:10px;color:#82958b;margin-top:10px}
.ed-body{font-size:17px;line-height:2.25;letter-spacing:.015em;max-width:670px;min-height:85px}.ed-body p{margin:0 0 28px}
.ed-warning{margin:42px 0;border-left:3px solid #a8c6b5;background:#f1f8f2;padding:23px 25px;font-size:12px}.ed-warning strong{display:block;margin-bottom:7px}.ed-warning p{margin:0;color:#687e74;line-height:1.8}.ed-back{display:inline-block;margin:22px 0;font-size:12px;text-decoration:underline!important;text-underline-offset:5px}
.ed-related{padding-top:35px;position:sticky;top:100px;align-self:start}.ed-related h2{font-size:23px;margin:12px 0 24px}.ed-related a{display:block;border-top:1px solid #dfebe4;padding:23px 0;position:relative}.ed-related a small{display:block;color:#6e9187;font-size:11px;margin-bottom:9px}.ed-related a strong{display:block;font-family:Georgia,"Yu Mincho",serif;line-height:1.6;max-width:185px;font-size:17px}.ed-related a span{position:absolute;right:4px;top:45%;color:#4c8b7e}
.ed-page a:focus-visible{outline:3px solid #e2a55a;outline-offset:3px}
@media(max-width:930px){.ed-hero-grid{grid-template-columns:1fr 2fr;min-height:330px;padding-top:65px}.ed-orbit{font-size:72px}.ed-grid{gap:14px}.ed-card-inner{padding:18px}.ed-card h3{font-size:20px}.ed-article-grid{gap:28px;grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:700px){.ed-hero-grid{grid-template-columns:1fr;gap:20px;padding-top:49px;padding-bottom:53px;min-height:0}.ed-kicker{flex-direction:row}.ed-orbit{font-size:36px}.ed-hero h1{font-size:47px;margin:15px 0 19px}.ed-hero p{font-size:13px}.ed-section{padding:53px 0 70px}.ed-section-head{display:block}.ed-section-head h2{font-size:34px}.ed-section-head p{margin-top:13px}.ed-grid{grid-template-columns:1fr}.ed-card{display:grid;grid-template-columns:40% 60%;min-height:185px}.ed-image{height:100%;aspect-ratio:auto}.ed-card-inner{min-height:0;padding:18px}.ed-card h3{font-size:20px;margin:12px 0 7px}.ed-card p{font-size:11px;margin-bottom:12px}.ed-article-grid{display:block;padding:16px 0 65px}.ed-article-head h1{font-size:35px}.ed-article-head p{font-size:14px}.ed-body{font-size:15px}.ed-related{position:static;border-top:1px solid #d9e6dd;margin-top:40px;padding-top:25px}.ed-related a strong{max-width:none}}
@media(max-width:410px){.ed-card{grid-template-columns:1fr;display:block}.ed-image{aspect-ratio:1.8}.ed-card-inner{padding:19px 20px 24px}.ed-card h3{font-size:22px}.ed-filters a{padding:7px 12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ed-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Editorial covers are deliberately typographic until a rights-cleared source image is ready. */
.ed-image.ed-cover{display:flex;justify-content:center;align-items:center;isolation:isolate;min-height:195px;aspect-ratio:1.55}
.ed-cover:before{content:"";position:absolute;width:142px;height:142px;border:1px solid rgba(27,92,82,.29);border-radius:50%;transition:transform .35s ease}
.ed-cover:after{content:"";position:absolute;width:192px;height:192px;border:1px solid rgba(27,92,82,.1);border-radius:50%;transition:transform .35s ease}
.ed-cover:hover:before{transform:scale(1.04) rotate(4deg)}.ed-cover:hover:after{transform:scale(.96)}
.ed-cover-1{background:#dbece3}.ed-cover-2{background:#ebe7ed}.ed-cover-3{background:#f4eadf}
.ed-cover-word{font-family:Georgia,serif;font-size:14px;letter-spacing:.19em;color:#296a61;position:relative;z-index:1;text-align:center}
.ed-cover-2 .ed-cover-word{color:#766e87}.ed-cover-3 .ed-cover-word{color:#91714e}
.ed-image-index{position:absolute;bottom:17px;left:18px;font-family:Georgia,serif;font-size:24px;color:#357b70}.ed-cover-2 .ed-image-index{color:#8c7794}.ed-cover-3 .ed-image-index{color:#a78254}
.ed-story-spread{height:190px;margin:34px 0 43px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e5efe8;border:1px solid #d7e8db;overflow:hidden;gap:12px}
.ed-story-spread:after{content:"";width:285px;height:285px;position:absolute;border-radius:50%;border:1px solid #c6dad0;top:50%;left:50%;transform:translate(-50%,-50%)}
.ed-story-spread span{position:relative;z-index:1;font-size:11px;letter-spacing:.19em;color:#6f9286}.ed-story-spread strong{position:relative;z-index:1;font-family:Georgia,serif;font-weight:400;font-size:28px;letter-spacing:.15em;color:#2f7062}.ed-story-spread em{position:absolute;right:11%;bottom:-15px;color:#95bfb2;font-size:95px;line-height:1;font-style:normal}
@media(max-width:700px){.ed-image.ed-cover{min-height:174px}}
@media(prefers-reduced-motion:reduce){.ed-cover:before,.ed-cover:after{transition:none!important}}

.ed-image.ed-cover .ed-cover-word{position:relative;top:auto;bottom:auto;left:auto;right:auto;color:#296a61;text-shadow:none;font-family:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;font-size:35px;font-weight:650;letter-spacing:-.06em;line-height:1.1;transform:none}
.ed-image.ed-cover-2 .ed-cover-word{color:#786987}.ed-image.ed-cover-3 .ed-cover-word{color:#9b7a53}
.ed-image.ed-cover .ed-image-index{position:absolute;top:auto;left:18px;bottom:15px;color:#357b70;text-shadow:none;font-family:Georgia,serif;font-size:24px}
.ed-image.ed-cover-2 .ed-image-index{color:#8c7794}.ed-image.ed-cover-3 .ed-image-index{color:#a78254}

/* Mobile layout: stack the editorial cover above readable copy. */
@media(max-width:700px){.ed-grid{grid-template-columns:minmax(0,1fr)}.ed-card{display:block;grid-template-columns:none;overflow:hidden}.ed-image.ed-cover{width:100%;height:178px;min-height:178px;aspect-ratio:auto}.ed-card-inner{width:100%;min-width:0;padding:20px;min-height:0}.ed-card h3{font-size:22px;line-height:1.48;overflow-wrap:anywhere}}
