/* Wakayama love editorial design. Scoped to home, posts and archives; service pages remain untouched. */
body.wkl-design {
  --wkl-paper:#faf8f3; --wkl-ink:#283f35; --wkl-muted:#70776d; --wkl-line:#dedfd4; --wkl-accent:#ae6851; --wkl-pale:#edf0e6;
  background:var(--wkl-paper); color:var(--wkl-ink); font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif; font-size:15px; line-height:1.9; margin:0;
}
.wkl-design * { box-sizing:border-box; }
.wkl-design a { color:inherit; text-decoration:none; }
.wkl-design a:focus-visible,.wkl-design button:focus-visible,.wkl-design input:focus-visible,.wkl-design summary:focus-visible { outline:3px solid #af7358; outline-offset:5px; }
.wkl-design img { max-width:100%; }
.wkl-design h1,.wkl-design h2,.wkl-design h3 { color:var(--wkl-ink); }
.wkl-design .wkl-hero h1,.wkl-design .wkl-section h2,.wkl-design .wkl-letter h2,.wkl-design .wkl-local-side h3,.wkl-design .wkl-area-card h3 { font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif; font-weight:500; }
.wkl-design #container { width:100%; max-width:none; }
.wkl-design .wkl-skip { position:fixed; left:16px; top:-100px; z-index:100001; padding:12px 20px; background:var(--wkl-ink); color:white; }
.wkl-design .wkl-skip:focus { top:12px; }
.wkl-design .wkl-header { width:100%; min-height:110px; padding:24px clamp(22px,4.5vw,80px); display:flex; align-items:center; gap:34px; border-bottom:1px solid var(--wkl-line); background:var(--wkl-paper); position:relative; z-index:30; }
.wkl-design .wkl-brand { display:inline-flex; align-items:center; gap:9px; white-space:nowrap; line-height:1.4; flex:none; }
.wkl-design .wkl-brand>svg { width:48px; height:48px; fill:none; stroke:var(--wkl-accent); stroke-width:1.5; }
.wkl-design .wkl-brand strong { font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif; font-size:25px; font-weight:600; letter-spacing:.08em; display:block; }
.wkl-design .wkl-brand small { display:block; font-family:Georgia,serif; font-size:8px; letter-spacing:.19em; margin-top:7px; }
.wkl-design .wkl-desktop-nav { display:flex; align-items:center; gap:clamp(16px,2vw,30px); margin-left:auto; font-size:12px; letter-spacing:.03em; }
.wkl-design .wkl-desktop-nav a { position:relative; padding:12px 0; white-space:nowrap; }
.wkl-design .wkl-desktop-nav a:after { content:""; display:block; height:1px; position:absolute; bottom:6px; left:0; width:0; background:var(--wkl-accent); transition:width .3s; }
.wkl-design .wkl-desktop-nav a:hover:after { width:100%; }
.wkl-design .wkl-header-search { display:flex; align-items:center; gap:10px; font-size:11px; border-left:1px solid var(--wkl-line); padding:9px 0 9px 25px; white-space:nowrap; }
.wkl-design .wkl-header-search svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.4; }
.wkl-design .wkl-mobile-menu { display:none; }
.wkl-design .wkl-eyebrow { font-family:Georgia,"Times New Roman",serif; font-size:11px; letter-spacing:.13em; font-weight:400; margin:0 0 22px; line-height:1.6; color:var(--wkl-accent); display:flex; align-items:center; gap:12px; }
.wkl-design .wkl-eyebrow>span { font-size:11px; font-style:italic; border-left:1px solid #c8b6a9; padding-left:12px; }
.wkl-design .wkl-button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; padding:19px 25px; background:var(--wkl-ink); color:#fff; font-size:13px; border:1px solid var(--wkl-ink); min-height:60px; transition:background .25s,transform .25s; }
.wkl-design .wkl-button:hover { background:#3e594b; transform:translateY(-2px); }
.wkl-design .wkl-button svg,.wkl-design .wkl-text-link svg,.wkl-design .wkl-card-bottom svg,.wkl-design .wkl-local-side a svg,.wkl-design .wkl-area-link svg,.wkl-design .wkl-search-form button svg,.wkl-design .wkl-mobile-menu svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.3; flex:none; }
.wkl-design .wkl-button--light { background:transparent; color:var(--wkl-ink); }
.wkl-design .wkl-button--light:hover { background:var(--wkl-pale); }
.wkl-design .wkl-text-link { display:inline-flex; align-items:center; gap:25px; border-bottom:1px solid var(--wkl-ink); padding:12px 0; font-size:13px; }
.wkl-design .wkl-text-link:hover { color:var(--wkl-accent); }
.wkl-design .wkl-mobile-break { display:none; }

/* Full-width homepage inside Cocoon's original document and analytics shell. */
.wkl-home #content,.wkl-home #content-in,.wkl-home #main { padding:0; margin:0; width:100%; max-width:none; border:0; background:transparent; border-radius:0; box-shadow:none; }
.wkl-home #content-in { display:block; }
.wkl-home #sidebar { display:none; }
.wkl-home #main>p:empty { display:none; }
.wkl-design .wkl-hero { max-width:1600px; margin:0 auto; display:grid; grid-template-columns:44% 56%; position:relative; min-height:655px; padding:28px 28px 60px 0; }
.wkl-design .wkl-hero-copy { grid-column:1; grid-row:1; padding:64px 24px 45px clamp(25px,5vw,80px); position:relative; z-index:2; align-self:center; }
.wkl-design .wkl-hero .wkl-eyebrow { font-size:9px; letter-spacing:.12em; margin:0 0 34px; }
.wkl-design .wkl-hero .wkl-eyebrow>span { width:20px; height:1px; background:var(--wkl-accent); border:0; padding:0; }
.wkl-design .wkl-hero h1 { font-size:clamp(35px,4.15vw,62px); line-height:1.62; letter-spacing:.045em; margin:0 0 28px; padding:0; border:0; background:none; }
.wkl-design .wkl-hero h1 span { color:var(--wkl-accent); }
.wkl-design .wkl-hero-description { font-size:14px; line-height:2.3; letter-spacing:.06em; margin:0 0 30px; }
.wkl-design .wkl-hero-footnote { font-size:9px; margin-top:19px; color:var(--wkl-muted); letter-spacing:.02em; }
.wkl-design .wkl-hero-photo { grid-column:2; grid-row:1; margin:0; min-width:0; height:590px; border-radius:220px 4px 4px 4px; position:relative; overflow:hidden; background:#85775f; }
.wkl-design .wkl-hero-photo>img { width:100%; height:100%; object-fit:cover; object-position:55% 48%; filter:brightness(.92); animation:wkl-photo-arrive 1.8s ease both; }
.wkl-design .wkl-hero-photo:after { content:""; position:absolute; inset:65% 0 0; background:linear-gradient(transparent,rgba(18,27,23,.48)); pointer-events:none; }
.wkl-design .wkl-hero-photo figcaption { position:absolute; bottom:27px; left:40px; right:28px; display:flex; justify-content:space-between; gap:20px; color:#fff; z-index:1; font-size:10px; letter-spacing:.09em; }
.wkl-design .wkl-hero-photo figcaption span:first-child { font-family:Georgia,serif; }
.wkl-design .wkl-hero-note { position:absolute; left:calc(44% - 59px); bottom:94px; width:118px; height:118px; border-radius:50%; background:#e9e8d9; color:var(--wkl-ink); z-index:3; transform:rotate(-10deg); display:flex; align-items:center; justify-content:center; gap:7px; box-shadow:0 0 0 8px var(--wkl-paper); }
.wkl-design .wkl-hero-note span { font-family:Georgia,serif; font-size:18px; letter-spacing:.07em; line-height:1.5; }
.wkl-design .wkl-hero-note i { font-size:22px; font-style:normal; color:var(--wkl-accent); }
.wkl-design .wkl-hero-scroll { position:absolute; bottom:19px; left:clamp(25px,5vw,80px); display:flex; align-items:center; gap:27px; font-family:Georgia,serif; letter-spacing:.1em; font-size:9px; }
.wkl-design .wkl-hero-scroll span { color:var(--wkl-accent); font-size:22px; }
.wkl-design .wkl-section { width:min(1240px,88%); margin:0 auto; padding:110px 0; }
.wkl-design .wkl-section-heading { display:flex; justify-content:space-between; gap:35px; align-items:flex-end; margin-bottom:48px; }
.wkl-design .wkl-section h2 { font-size:clamp(29px,3vw,42px); line-height:1.65; letter-spacing:.055em; margin:0; padding:0; border:0; background:none; }
.wkl-design .wkl-section-heading>p { font-size:13px; line-height:2.2; color:var(--wkl-muted); margin:0 0 4px; }
.wkl-design .wkl-local-layout { display:grid; grid-template-columns:1.8fr 1fr; gap:55px; }
.wkl-design .wkl-card { min-width:0; margin:0; padding:0; }
.wkl-design .wkl-card a { display:block; }
.wkl-design .wkl-card-image { aspect-ratio:1.6; overflow:hidden; background:#e8e7dc; position:relative; }
.wkl-design .wkl-card-image img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .7s; }
.wkl-design .wkl-card a:hover .wkl-card-image img { transform:scale(1.045); }
.wkl-design .wkl-card-copy { padding:22px 0 0; }
.wkl-design .wkl-card-meta { display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin:0 0 14px; color:var(--wkl-muted); font-size:10px; line-height:1.6; }
.wkl-design .wkl-card-meta>span { color:var(--wkl-accent); }
.wkl-design .wkl-card-meta time { font-family:Georgia,serif; letter-spacing:.04em; }
.wkl-design .wkl-card h3 { font-family:inherit; font-size:16px; font-weight:600; line-height:1.8; margin:0; padding:0; border:0; background:none; box-shadow:none; }
.wkl-design .wkl-card-excerpt { color:var(--wkl-muted); font-size:12px; line-height:2; margin:15px 0 0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.wkl-design .wkl-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 0 13px; margin-top:4px; border-bottom:1px solid var(--wkl-line); font-size:10px; letter-spacing:.08em; }
.wkl-design .wkl-card-bottom>span { font-family:Georgia,"Yu Mincho",serif; }
.wkl-design .wkl-card--featured .wkl-card-image { aspect-ratio:1.95; }
.wkl-design .wkl-card--featured h3 { font-size:22px; line-height:1.75; }
.wkl-design .wkl-card--featured .wkl-card-copy { padding-top:24px; }
.wkl-design .wkl-card-placeholder { height:100%; min-height:120px; background:#e6e9df; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#536357; }
.wkl-design .wkl-card-placeholder svg { width:75px; height:75px; stroke:currentColor; stroke-width:1; fill:none; }
.wkl-design .wkl-card-placeholder span { font-family:Georgia,serif; font-size:10px; letter-spacing:.2em; }
.wkl-design .wkl-local-side { padding:42px 33px 30px; background:var(--wkl-pale); border-radius:90px 0 0 0; align-self:stretch; }
.wkl-design .wkl-local-side .wkl-eyebrow { margin-bottom:24px; }
.wkl-design .wkl-local-side h3 { font-size:28px; line-height:1.85; margin:0 0 20px; padding:0; border:0; background:none; }
.wkl-design .wkl-local-side>p:not(.wkl-eyebrow) { font-size:12px; line-height:2.25; color:#626f62; margin:0 0 22px; }
.wkl-design .wkl-local-side>a { display:flex; align-items:center; justify-content:space-between; font-size:12px; padding:18px 0; gap:18px; border-bottom:1px solid #ced4c7; }
.wkl-design .wkl-local-side>a:hover { color:var(--wkl-accent); }
.wkl-design .wkl-regional-more { margin-top:45px; }
.wkl-design .wkl-areas { background:#edf0e8; position:relative; }
.wkl-design .wkl-area-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:25px; }
.wkl-design .wkl-area-card { min-width:0; display:block; }
.wkl-design .wkl-area-card:nth-child(even) { margin-top:42px; }
.wkl-design .wkl-area-card figure { aspect-ratio:.77; margin:0 0 24px; position:relative; overflow:hidden; }
.wkl-design .wkl-area-card:first-child figure { border-radius:110px 110px 0 0; }
.wkl-design .wkl-area-card:last-child figure { border-radius:0 0 100px 0; }
.wkl-design .wkl-area-card figure img { width:100%; height:100%; object-fit:cover; transition:transform .7s; }
.wkl-design .wkl-area-card:first-child figure img { object-position:60% center; }
.wkl-design .wkl-area-card:last-child figure img { object-position:center 65%; }
.wkl-design .wkl-area-card figure:after { content:""; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(20,31,22,.5)); }
.wkl-design .wkl-area-card:hover figure img { transform:scale(1.05); }
.wkl-design .wkl-area-number { position:absolute; top:20px; left:20px; color:#fff; font-size:14px; font-family:Georgia,serif; text-shadow:0 1px 5px #333; }
.wkl-design .wkl-area-card figcaption { position:absolute; bottom:15px; left:18px; z-index:1; color:white; font-size:10px; }
.wkl-design .wkl-area-card>div>p { margin:0 0 10px; font-family:Georgia,serif; font-size:9px; letter-spacing:.14em; color:var(--wkl-accent); }
.wkl-design .wkl-area-card h3 { font-size:25px; margin:0 0 9px; padding:0; border:0; background:none; }
.wkl-design .wkl-area-card>div>span:not(.wkl-area-link) { font-size:11px; color:var(--wkl-muted); }
.wkl-design .wkl-area-link { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:21px 0 10px; font-size:10px; border-bottom:1px solid #cad2c5; }
.wkl-design .wkl-find { display:grid; grid-template-columns:1fr 1.25fr; gap:85px; align-items:center; }
.wkl-design .wkl-find h2 { margin-bottom:25px; }
.wkl-design .wkl-find>div>p:not(.wkl-eyebrow) { font-size:13px; line-height:2.2; color:var(--wkl-muted); }
.wkl-design .wkl-find-panel { padding:35px; background:#f0ece4; }
.wkl-design .wkl-search-form { margin:0 0 25px; }
.wkl-design .wkl-search-form>label { display:block; font-size:11px; margin-bottom:13px; }
.wkl-design .wkl-search-form>div { display:flex; align-items:stretch; background:white; border:1px solid #cccfc2; }
.wkl-design .wkl-search-form input { flex:1; min-width:0; padding:16px; border:0; border-radius:0; color:var(--wkl-ink); font-family:inherit; font-size:13px; background:transparent; box-shadow:none; width:auto; }
.wkl-design .wkl-search-form button { width:53px; display:grid; place-items:center; border:0; border-left:1px solid #dedfd4; background:#fff; color:var(--wkl-ink); cursor:pointer; border-radius:0; padding:0; }
.wkl-design .wkl-search-form button:hover { background:var(--wkl-pale); }
.wkl-design .wkl-topic-links { display:grid; grid-template-columns:1fr 1fr; column-gap:20px; }
.wkl-design .wkl-topic-links a { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:15px 0; font-size:12px; border-bottom:1px solid #d9d6cc; }
.wkl-design .wkl-topic-links a span { color:var(--wkl-accent); }
.wkl-design .wkl-topic-links a:hover { color:var(--wkl-accent); }
.wkl-design .wkl-letter { display:grid; grid-template-columns:1fr 1fr; position:relative; max-width:1600px; margin:0 auto; padding:0; background:#eae6dc; }
.wkl-design .wkl-letter-photo { min-height:565px; overflow:hidden; }
.wkl-design .wkl-letter-photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:40% center; }
.wkl-design .wkl-letter>div:nth-child(2) { padding:65px clamp(30px,7vw,120px) 85px; }
.wkl-design .wkl-letter h2 { font-size:clamp(25px,2.8vw,38px); line-height:1.85; letter-spacing:.06em; margin:0 0 27px; border:0; padding:0; background:none; }
.wkl-design .wkl-letter p:not(.wkl-eyebrow) { font-size:12px; line-height:2.3; margin-bottom:25px; }
.wkl-design .wkl-letter-word { position:absolute; bottom:12px; right:4%; font-family:Georgia,serif; font-size:clamp(38px,5vw,80px); font-style:italic; line-height:1.2; color:rgba(102,114,89,.16); pointer-events:none; }
.wkl-design .wkl-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:52px 30px; }
.wkl-design .wkl-more { display:flex; justify-content:center; margin-top:55px; }
.wkl-design .wkl-empty { padding:45px; border:1px solid var(--wkl-line); }
.wkl-design .wkl-empty h3 { margin-top:0; border:0; padding:0; background:none; }

/* Keep Cocoon's article content, widgets, ad slots and archive paging intact. */
.wkl-editorial #content { margin:0; padding:52px 0 90px; }
.wkl-editorial #content-in { max-width:1240px; width:90%; margin:0 auto; display:flex; align-items:flex-start; gap:50px; }
.wkl-editorial #main { min-width:0; width:calc(100% - 330px); flex:1; padding:35px 40px 50px; background:#fff; border:1px solid #e6e7dc; border-radius:0; box-shadow:none; }
.wkl-editorial #sidebar { width:280px; flex:0 0 280px; padding:0; background:transparent; border:0; }
.wkl-editorial .article-header .entry-title { font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif; font-size:32px; font-weight:600; line-height:1.65; padding:0; margin:20px 0 28px; background:none; box-shadow:none; border:0; color:var(--wkl-ink); }
.wkl-editorial .article-header .entry-title:before,.wkl-editorial .article-header .entry-title:after { display:none; }
.wkl-editorial .article { font-size:16px; line-height:2; }
.wkl-editorial .article .entry-content { overflow-wrap:anywhere; }
.wkl-editorial .article .entry-content h2 { font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif; font-size:25px; font-weight:600; line-height:1.75; color:var(--wkl-ink); background:#eff2e9; border:0; border-left:3px solid #85937a; padding:20px 24px; margin:56px 0 25px; box-shadow:none; }
.wkl-editorial .article .entry-content h2:before,.wkl-editorial .article .entry-content h2:after { display:none; }
.wkl-editorial .article .entry-content h3 { font-size:21px; line-height:1.7; background:none; padding:8px 0 13px; margin:38px 0 20px; border:0; border-bottom:1px solid #b7c1ac; box-shadow:none; }
.wkl-editorial .article .entry-content h4 { background:none; border:0; border-bottom:1px solid #dee3d7; padding:10px 0; font-size:18px; }
.wkl-editorial .entry-content p,.wkl-editorial .entry-content ul,.wkl-editorial .entry-content ol { margin-bottom:1.6em; }
.wkl-editorial .entry-content a:not(.btn):not(.button):not([class*="cta"]):not([style]) { color:#55715b; text-decoration:underline; text-underline-offset:3px; }
.wkl-editorial .entry-content img { height:auto; }
.wkl-editorial .eye-catch { margin:20px 0 28px; }
.wkl-editorial .eye-catch img { width:100%; height:auto; }
.wkl-editorial .date-tags,.wkl-editorial .post-update,.wkl-editorial .post-date { color:var(--wkl-muted); font-size:11px; }
.wkl-editorial .sns-buttons a { background:#f2f5ec; color:#425541; border:1px solid #d2dac6; border-radius:2px; box-shadow:none; }
.wkl-editorial .sns-buttons a:hover { background:#425541; color:#fff; }
.wkl-editorial .cat-label { background:#eef0e5; color:var(--wkl-ink); border:0; font-size:10px; }
.wkl-editorial .toc { background:#f7f8f1; border:1px solid #dbe1d2; border-radius:0; font-size:13px; padding:25px; width:100%; }
.wkl-editorial #sidebar .widget { margin:0 0 30px; padding:0 0 22px; border-bottom:1px solid #dce1d1; font-size:12px; }
.wkl-editorial #sidebar .widget-title,.wkl-editorial #sidebar .widget h2,.wkl-editorial #sidebar .widget h3 { margin:0 0 18px; padding:13px 0; border:0; border-bottom:1px solid #a6b49a; background:none; color:var(--wkl-ink); font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif; font-size:18px; box-shadow:none; }
.wkl-editorial #sidebar .widget-title:before,.wkl-editorial #sidebar .widget-title:after { display:none; }
.wkl-editorial #sidebar ul { padding:0; margin:0; list-style:none; }
.wkl-editorial #sidebar li { padding:11px 0; margin:0; border-bottom:1px solid #e7e9df; line-height:1.8; }
.wkl-editorial #sidebar li a:hover { color:var(--wkl-accent); }
.wkl-editorial #sidebar .search-edit { border:1px solid #cbd4c0; border-radius:0; background:white; padding:14px; font-size:13px; }
.wkl-editorial #sidebar .search-submit { color:var(--wkl-ink); }
.wkl-editorial .breadcrumb,.wkl-editorial .breadcrumb a { font-size:10px; color:#788170; }
.wkl-editorial .breadcrumb { padding:0; margin-bottom:22px; }
.wkl-listing .list-title,.wkl-listing .archive-title { font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif; color:var(--wkl-ink); font-size:28px; line-height:1.7; background:none; border:0; padding:0 0 24px; margin-bottom:25px; }
.wkl-listing .entry-card-wrap { padding:24px 0; margin:0; border:0; border-bottom:1px solid #dfe3d6; border-radius:0; background:transparent; box-shadow:none; }
.wkl-listing .entry-card-wrap:hover { background:#f8faf4; }
.wkl-listing .entry-card-title { font-family:inherit; font-size:18px; color:var(--wkl-ink); line-height:1.75; margin-bottom:12px; background:none; padding:0; border:0; }
.wkl-listing .entry-card-snippet { font-size:12px; line-height:1.9; color:#798174; }
.wkl-listing .entry-card-thumb { overflow:hidden; }
.wkl-design .pagination { gap:8px; margin-top:45px; flex-wrap:wrap; }
.wkl-design .pagination .page-numbers,.wkl-design .pagination .page-numbers.current { border:1px solid #cbd4c0; border-radius:0; color:var(--wkl-ink); background:transparent; }
.wkl-design .pagination .page-numbers.current { background:var(--wkl-ink); color:#fff; }
.wkl-design .pager-post-navi { border-color:#d4dcc9; }
.wkl-design .related-entry-heading,.wkl-design .comment-title { font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif; font-size:24px; background:none; border:0; padding:20px 0; }
.wkl-design .author-box { border-color:#d3dbca; border-radius:0; background:#f5f7ef; }
.wkl-editorial .marina-supervisor { display:flex; align-items:center; gap:20px; padding:24px; margin:32px 0; border:1px solid #ccd7c1; background:#f2f5eb; }
.wkl-editorial .marina-supervisor>img { width:80px; height:80px; flex:none; border-radius:50%; object-fit:cover; }
.wkl-editorial .marina-supervisor-info .label { font-size:10px; letter-spacing:.1em; color:#6f8263; }
.wkl-editorial .marina-supervisor-info .name { font-size:18px; font-weight:600; }
.wkl-editorial .marina-supervisor-info .desc { font-size:12px; line-height:1.8; color:#66725e; }
.wkl-editorial .marina-supervisor-info a { display:inline-block; margin-top:8px; font-size:12px; }
.wkl-editorial .marina-comment { display:flex; gap:16px; align-items:flex-start; padding:22px; margin:28px 0; background:#f6f7f1; border-left:3px solid #9eae8d; }
.wkl-editorial .marina-comment>img { width:52px; height:52px; flex:none; border-radius:50%; object-fit:cover; }
.wkl-editorial .marina-comment-body .name { color:#6f8263; font-size:11px; margin-bottom:8px; }
.wkl-editorial .marina-comment-body p { font-size:14px; line-height:1.9; margin:0; }

/* Footer and photo-license details. */
.wkl-design #footer { background:#e7ebdf; padding:60px 0 0; margin:0; color:var(--wkl-ink); border:0; }
.wkl-design #footer-in { width:min(1240px,88%); max-width:none; padding:0; margin:0 auto; }
.wkl-design .wkl-footer-main { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:60px; margin-bottom:45px; }
.wkl-design .wkl-footer-main>div>p { font-size:12px; line-height:2.2; margin-top:22px; color:#6c7966; }
.wkl-design .wkl-footer-main nav { display:flex; flex-direction:column; gap:15px; font-size:11px; padding-top:7px; }
.wkl-design .wkl-footer-main nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.wkl-design .wkl-credits { border-top:1px solid #c9d2bf; border-bottom:1px solid #c9d2bf; padding:15px 0; font-size:10px; color:#6e7c65; background:none; }
.wkl-design .wkl-credits summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:20px; }
.wkl-design .wkl-credits summary::-webkit-details-marker { display:none; }
.wkl-design .wkl-credits summary span { font-size:14px; }
.wkl-design .wkl-credits>div { padding-top:15px; overflow-wrap:anywhere; }
.wkl-design .wkl-credits ul { padding-left:17px; margin:15px 0 0; }
.wkl-design .wkl-credits li { margin-bottom:10px; }
.wkl-design .wkl-credits a { text-decoration:underline; text-underline-offset:3px; }
.wkl-design .wkl-footer-end { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:27px 0; font-size:9px; color:#7d8777; letter-spacing:.05em; }
.wkl-design .wkl-footer-end a { font-family:Georgia,serif; }
.wkl-design .mobile-menu-buttons,.wkl-design .mobile-header-menu-buttons,.wkl-design .mobile-footer-menu-buttons { display:none; }
.wkl-design .go-to-top-button { background:#435b46; color:white; border:1px solid #d8dfcf; border-radius:50%; }
.wkl-design .wkl-reveal-ready { opacity:0; transform:translateY(18px); transition:opacity .75s ease,transform .75s ease; }
.wkl-design .wkl-reveal-ready.wkl-is-visible { opacity:1; transform:none; }
@keyframes wkl-photo-arrive { from { transform:scale(1.045); } to { transform:scale(1); } }

@media (min-width:1601px) { .wkl-design .wkl-hero { border-left:1px solid var(--wkl-line); border-right:1px solid var(--wkl-line); } }
@media (max-width:1150px) {
  .wkl-design .wkl-header { gap:25px; padding:23px 4%; }
  .wkl-design .wkl-desktop-nav { gap:19px; font-size:11px; }
  .wkl-design .wkl-header-search span { display:none; }
  .wkl-design .wkl-header-search { padding-left:18px; }
  .wkl-design .wkl-brand strong { font-size:22px; }
  .wkl-design .wkl-hero { min-height:580px; padding-right:20px; }
  .wkl-design .wkl-hero-photo { height:530px; border-top-left-radius:160px; }
  .wkl-design .wkl-hero-copy { padding-left:5vw; padding-right:18px; padding-top:40px; }
  .wkl-design .wkl-hero h1 { font-size:4vw; }
  .wkl-design .wkl-hero-description { font-size:12px; }
  .wkl-design .wkl-hero-footnote { max-width:260px; }
  .wkl-design .wkl-hero-note { width:95px; height:95px; left:calc(44% - 47px); bottom:83px; }
  .wkl-design .wkl-hero-note span { font-size:15px; }
  .wkl-design .wkl-section { width:89%; padding:85px 0; }
  .wkl-design .wkl-local-layout { gap:30px; grid-template-columns:1.6fr 1fr; }
  .wkl-design .wkl-local-side { padding:35px 25px 25px; }
  .wkl-design .wkl-local-side h3 { font-size:24px; }
  .wkl-design .wkl-area-grid { gap:18px; }
  .wkl-design .wkl-area-card h3 { font-size:23px; }
  .wkl-design .wkl-area-card>div>span:not(.wkl-area-link) { font-size:10px; }
  .wkl-design .wkl-find { gap:40px; }
  .wkl-design .wkl-letter>div:nth-child(2) { padding:55px 50px 75px; }
  .wkl-design .wkl-letter-photo { min-height:520px; }
  .wkl-editorial #content-in { width:92%; gap:30px; }
  .wkl-editorial #main { padding:28px; }
  .wkl-editorial #sidebar { width:240px; flex-basis:240px; }
  .wkl-editorial .article-header .entry-title { font-size:28px; }
}
@media (max-width:900px) {
  .wkl-design .wkl-header { min-height:92px; padding:19px 5%; }
  .wkl-design .wkl-desktop-nav { display:none; }
  .wkl-design .wkl-header-search { margin-left:auto; border-left:0; padding:8px; }
  .wkl-design .wkl-mobile-menu { display:block; position:static; }
  .wkl-design .wkl-mobile-menu summary { display:flex; align-items:center; justify-content:center; gap:10px; cursor:pointer; list-style:none; min-height:44px; }
  .wkl-design .wkl-mobile-menu summary::-webkit-details-marker { display:none; }
  .wkl-design .wkl-mobile-menu summary>span { font-size:10px; }
  .wkl-design .wkl-mobile-menu summary i { display:block; width:24px; height:11px; border-top:1px solid var(--wkl-ink); border-bottom:1px solid var(--wkl-ink); }
  .wkl-design .wkl-mobile-menu nav { position:absolute; top:100%; right:0; left:0; display:flex; flex-direction:column; background:var(--wkl-paper); padding:18px 5% 30px; box-shadow:0 18px 30px rgba(28,43,34,.1); border-bottom:1px solid var(--wkl-line); }
  .wkl-design .wkl-mobile-menu nav a { font-size:14px; display:flex; justify-content:space-between; align-items:center; padding:18px 0; border-bottom:1px solid var(--wkl-line); }
  .wkl-design .wkl-hero { grid-template-columns:47% 53%; }
  .wkl-design .wkl-hero h1 { font-size:4.15vw; }
  .wkl-design .wkl-hero .wkl-eyebrow { font-size:7px; margin-bottom:26px; letter-spacing:.06em; gap:8px; }
  .wkl-design .wkl-hero .wkl-eyebrow>span { width:12px; }
  .wkl-design .wkl-hero-photo { height:500px; border-top-left-radius:140px; }
  .wkl-design .wkl-hero-note { left:calc(47% - 42px); width:84px; height:84px; bottom:88px; }
  .wkl-design .wkl-hero-note span { font-size:13px; }
  .wkl-design .wkl-hero-note i { font-size:16px; }
  .wkl-design .wkl-hero .wkl-button { font-size:12px; padding:15px 18px; gap:15px; }
  .wkl-design .wkl-local-layout { grid-template-columns:1.5fr 1fr; gap:25px; }
  .wkl-design .wkl-local-side { border-top-left-radius:60px; padding:30px 20px 20px; }
  .wkl-design .wkl-local-side h3 { font-size:22px; }
  .wkl-design .wkl-local-side>p:not(.wkl-eyebrow) { font-size:11px; }
  .wkl-design .wkl-card--featured h3 { font-size:19px; }
  .wkl-design .wkl-area-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 35px; }
  .wkl-design .wkl-area-card figure { aspect-ratio:.95; }
  .wkl-design .wkl-area-card:nth-child(even) { margin-top:35px; }
  .wkl-design .wkl-area-card>div>span:not(.wkl-area-link) { font-size:12px; }
  .wkl-design .wkl-find { grid-template-columns:1fr 1.25fr; gap:30px; }
  .wkl-design .wkl-find-panel { padding:26px; }
  .wkl-design .wkl-topic-links { column-gap:18px; }
  .wkl-design .wkl-topic-links a { font-size:10px; }
  .wkl-design .wkl-letter>div:nth-child(2) { padding:50px 36px 70px; }
  .wkl-design .wkl-letter-photo { min-height:490px; }
  .wkl-design .wkl-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 25px; }
  .wkl-design .wkl-footer-main { grid-template-columns:1.2fr 1fr; gap:35px; }
  .wkl-design .wkl-footer-main>nav:last-child { grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; gap:22px; }
  .wkl-editorial #content-in { display:block; width:88%; }
  .wkl-editorial #main { width:100%; margin-bottom:45px; }
  .wkl-editorial #sidebar { width:100%; display:grid; grid-template-columns:1fr 1fr; gap:25px; margin:0; }
  .wkl-editorial #sidebar .widget { width:100%; margin:0; }
  .wkl-editorial #sidebar #sidebar-scroll { display:block; grid-column:1 / -1; }
}
@media (max-width:600px) {
  .wkl-design .wkl-header { min-height:83px; gap:12px; padding:17px 22px; }
  .wkl-design .wkl-brand { gap:6px; }
  .wkl-design .wkl-brand>svg { width:36px; height:36px; }
  .wkl-design .wkl-brand strong { font-size:19px; letter-spacing:.045em; }
  .wkl-design .wkl-brand small { font-size:6px; margin-top:6px; letter-spacing:.15em; }
  .wkl-design .wkl-header-search { display:none; }
  .wkl-design .wkl-mobile-menu { margin-left:auto; }
  .wkl-design .wkl-mobile-menu summary>span { display:none; }
  .wkl-design .wkl-mobile-menu summary { width:36px; }
  .wkl-design .wkl-hero { display:flex; flex-direction:column; padding:0 0 36px; min-height:0; }
  .wkl-design .wkl-hero-copy { align-self:auto; padding:40px 7% 33px; }
  .wkl-design .wkl-hero .wkl-eyebrow { font-size:8px; letter-spacing:.07em; margin-bottom:22px; gap:10px; }
  .wkl-design .wkl-hero .wkl-eyebrow>span { width:16px; }
  .wkl-design .wkl-hero h1 { font-size:clamp(33px,8.8vw,48px); line-height:1.65; margin-bottom:18px; letter-spacing:.07em; }
  .wkl-design .wkl-hero-description { font-size:12px; line-height:2.05; margin-bottom:23px; }
  .wkl-design .wkl-hero .wkl-button { font-size:11px; min-height:49px; padding:13px 18px; gap:29px; }
  .wkl-design .wkl-hero-footnote { font-size:8px; max-width:none; margin:16px 0 0; line-height:1.8; }
  .wkl-design .wkl-hero-photo { order:2; height:340px; margin:0 0 0 7%; border-radius:120px 0 0 0; }
  .wkl-design .wkl-hero-photo>img { object-position:center 51%; }
  .wkl-design .wkl-hero-photo figcaption { font-size:8px; left:22px; right:22px; bottom:20px; }
  .wkl-design .wkl-hero-note { left:auto; right:7%; bottom:340px; width:84px; height:84px; box-shadow:0 0 0 5px var(--wkl-paper); }
  .wkl-design .wkl-hero-note span { font-size:13px; }
  .wkl-design .wkl-hero-scroll { display:none; }
  .wkl-design .wkl-section { width:86%; padding:65px 0; }
  .wkl-design .wkl-eyebrow { font-size:9px; letter-spacing:.1em; margin-bottom:19px; }
  .wkl-design .wkl-eyebrow>span { font-size:9px; }
  .wkl-design .wkl-section-heading { display:block; margin-bottom:32px; }
  .wkl-design .wkl-section h2 { font-size:28px; line-height:1.65; letter-spacing:.04em; }
  .wkl-design .wkl-section-heading>p { font-size:11px; line-height:2; margin:20px 0 0; }
  .wkl-design .wkl-mobile-break { display:block; }
  .wkl-design .wkl-local-layout { display:block; }
  .wkl-design .wkl-card--featured .wkl-card-image { aspect-ratio:1.6; }
  .wkl-design .wkl-card--featured h3 { font-size:19px; }
  .wkl-design .wkl-card-meta { font-size:9px; gap:11px; margin-bottom:12px; }
  .wkl-design .wkl-card-copy,.wkl-design .wkl-card--featured .wkl-card-copy { padding-top:18px; }
  .wkl-design .wkl-card-excerpt { font-size:11px; -webkit-line-clamp:3; }
  .wkl-design .wkl-local-side { margin-top:36px; padding:34px 29px 26px; }
  .wkl-design .wkl-local-side .wkl-eyebrow { margin-bottom:18px; }
  .wkl-design .wkl-local-side h3 { font-size:27px; line-height:1.65; margin-bottom:17px; }
  .wkl-design .wkl-local-side>p:not(.wkl-eyebrow) { font-size:12px; }
  .wkl-design .wkl-local-side>a { font-size:12px; padding:16px 0; }
  .wkl-design .wkl-area-grid { gap:23px 18px; }
  .wkl-design .wkl-area-card figure { aspect-ratio:.7; margin-bottom:18px; }
  .wkl-design .wkl-area-card:first-child figure { border-radius:75px 75px 0 0; }
  .wkl-design .wkl-area-card:last-child figure { border-bottom-right-radius:55px; }
  .wkl-design .wkl-area-card:nth-child(even) { margin-top:30px; }
  .wkl-design .wkl-area-number { font-size:11px; top:15px; left:15px; }
  .wkl-design .wkl-area-card figcaption { left:12px; bottom:13px; font-size:8px; }
  .wkl-design .wkl-area-card>div>p { font-size:8px; margin-bottom:8px; letter-spacing:.09em; }
  .wkl-design .wkl-area-card h3 { font-size:23px; margin-bottom:5px; }
  .wkl-design .wkl-area-card>div>span:not(.wkl-area-link) { font-size:10px; line-height:1.8; display:block; min-height:36px; }
  .wkl-design .wkl-area-link { font-size:9px; padding-top:15px; gap:5px; }
  .wkl-design .wkl-area-link svg { width:17px; }
  .wkl-design .wkl-find { display:block; }
  .wkl-design .wkl-find h2 { margin-bottom:18px; }
  .wkl-design .wkl-find>div>p:not(.wkl-eyebrow) { font-size:11px; }
  .wkl-design .wkl-find-panel { margin-top:30px; padding:23px; }
  .wkl-design .wkl-search-form>label { font-size:10px; }
  .wkl-design .wkl-search-form input { padding:14px 12px; font-size:16px; }
  .wkl-design .wkl-search-form input::placeholder { font-size:11px; }
  .wkl-design .wkl-search-form button { width:43px; }
  .wkl-design .wkl-topic-links { column-gap:15px; }
  .wkl-design .wkl-topic-links a { font-size:10px; padding:14px 0; }
  .wkl-design .wkl-letter { display:block; }
  .wkl-design .wkl-letter-photo { height:300px; min-height:0; }
  .wkl-design .wkl-letter-photo img { object-position:center 43%; }
  .wkl-design .wkl-letter>div:nth-child(2) { padding:44px 9% 75px; }
  .wkl-design .wkl-letter h2 { font-size:31px; line-height:1.8; margin-bottom:23px; }
  .wkl-design .wkl-letter p:not(.wkl-eyebrow) { font-size:11px; line-height:2.2; }
  .wkl-design .wkl-letter .wkl-text-link { font-size:11px; }
  .wkl-design .wkl-letter-word { font-size:49px; right:7%; bottom:18px; }
  .wkl-design .wkl-latest h2 { font-size:25px; }
  .wkl-design .wkl-card-grid { grid-template-columns:1fr; gap:35px; }
  .wkl-design .wkl-card h3 { font-size:16px; }
  .wkl-design .wkl-card-bottom { padding-top:15px; font-size:9px; }
  .wkl-design .wkl-more { margin-top:38px; }
  .wkl-design .wkl-more .wkl-button { min-height:55px; font-size:12px; }
  .wkl-design .wkl-empty { padding:25px; font-size:12px; }
  .wkl-design #footer { padding:42px 0 0; }
  .wkl-design #footer-in { width:86%; }
  .wkl-design .wkl-footer-main { grid-template-columns:1fr 1fr; gap:30px 20px; margin-bottom:32px; }
  .wkl-design .wkl-footer-main>div { grid-column:1 / -1; }
  .wkl-design .wkl-footer-main>nav:last-child { grid-column:auto; flex-direction:column; gap:14px; }
  .wkl-design .wkl-footer-main nav { font-size:10px; gap:14px; }
  .wkl-design .wkl-footer-main>div>p { font-size:11px; margin-top:18px; }
  .wkl-design .wkl-credits { font-size:9px; }
  .wkl-design .wkl-footer-end { font-size:8px; gap:10px; }
  .wkl-editorial #content { padding:25px 0 55px; }
  .wkl-editorial #content-in { width:100%; }
  .wkl-editorial #main { padding:25px 6% 30px; border-left:0; border-right:0; }
  .wkl-editorial .article { font-size:15px; }
  .wkl-editorial .article-header .entry-title { font-size:25px; margin-top:13px; }
  .wkl-editorial .article .entry-content h2 { font-size:21px; padding:17px 19px; margin-top:42px; }
  .wkl-editorial .article .entry-content h3 { font-size:19px; }
  .wkl-editorial #sidebar { width:88%; margin:0 auto; display:block; }
  .wkl-editorial #sidebar .widget { margin-bottom:25px; }
  .wkl-listing .entry-card-title { font-size:15px; }
  .wkl-listing .entry-card-snippet { font-size:11px; }
  .wkl-listing .entry-card-wrap { padding:20px 0; }
  .wkl-listing .list-title,.wkl-listing .archive-title { font-size:24px; }
  .wkl-editorial .toc { padding:20px 16px; font-size:12px; }
  .wkl-editorial .marina-supervisor { gap:14px; padding:18px; align-items:flex-start; }
  .wkl-editorial .marina-supervisor>img { width:56px; height:56px; }
  .wkl-editorial .marina-comment { padding:18px 14px; gap:12px; }
}
@media (max-width:360px) {
  .wkl-design .wkl-header { padding-left:16px; padding-right:16px; }
  .wkl-design .wkl-brand strong { font-size:18px; }
  .wkl-design .wkl-hero h1 { font-size:30px; }
  .wkl-design .wkl-hero-photo { height:295px; }
  .wkl-design .wkl-hero-note { bottom:294px; }
  .wkl-design .wkl-hero .wkl-eyebrow { font-size:7px; }
  .wkl-design .wkl-section h2 { font-size:25px; }
  .wkl-design .wkl-find-panel { padding:18px; }
  .wkl-design .wkl-topic-links a { font-size:9px; }
  .wkl-design .wkl-letter h2 { font-size:28px; }
  .wkl-design .wkl-footer-main>nav:last-child { font-size:9px; }
}
@media (prefers-reduced-motion:reduce) {
  .wkl-design *, .wkl-design *:before, .wkl-design *:after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
  .wkl-design .wkl-reveal-ready { opacity:1; transform:none; }
}
@media print {
  .wkl-design .wkl-header,.wkl-design #sidebar,.wkl-design #footer { display:none!important; }
  .wkl-editorial #content-in,.wkl-editorial #main { display:block; width:100%; border:0; padding:0; }
  .wkl-design .wkl-reveal-ready { opacity:1; transform:none; }
}
