/* Shared presentation in article content and the block editor, including iframe. */
:is(.entry-content,.editor-styles-wrapper) .use-box{padding:26px!important;border:1px solid #cbd9ce;border-left:4px solid #45684f;border-radius:6px;margin:30px 0;background:#f5f8f3;color:#263a2c;line-height:1.9;overflow-wrap:anywhere}
:is(.entry-content,.editor-styles-wrapper) .use-box--note{background:#f6f4ef;border-color:#cabca5;color:#4f4636}
:is(.entry-content,.editor-styles-wrapper) .use-box--warning{background:#fff5f0;border-color:#b66b44;color:#6b3929}
:is(.entry-content,.editor-styles-wrapper) .use-box--summary{background:#eaf2eb;border-color:#5e7a62}
:is(.entry-content,.editor-styles-wrapper) .use-box--event{background:#faf7ed;border-color:#af914a}
:is(.entry-content,.editor-styles-wrapper) .use-part-label{font-weight:700;font-size:1.1em;margin-top:0!important;margin-bottom:12px!important}
:is(.entry-content,.editor-styles-wrapper) .use-talk{margin:32px 0;max-width:88%;padding:0!important;overflow:visible}
:is(.entry-content,.editor-styles-wrapper) .use-talk--right{margin-left:auto}
:is(.entry-content,.editor-styles-wrapper) .use-talk-name{font-size:13px;font-weight:bold;margin:0 0 9px!important;color:#425747}
:is(.entry-content,.editor-styles-wrapper) .use-talk--right .use-talk-name{text-align:right}
:is(.entry-content,.editor-styles-wrapper) .use-talk-body{position:relative;border:1px solid #c9d8cf;border-radius:14px;padding:20px 24px!important;background:#eef5ef;line-height:1.9}
:is(.entry-content,.editor-styles-wrapper) .use-talk-body:before{content:"";position:absolute;left:-7px;top:22px;width:12px;height:12px;border-left:1px solid #c9d8cf;border-bottom:1px solid #c9d8cf;background:inherit;transform:rotate(45deg)}
:is(.entry-content,.editor-styles-wrapper) .use-talk--right .use-talk-body{background:#f6f2e9}
:is(.entry-content,.editor-styles-wrapper) .use-talk--right .use-talk-body:before{left:auto;right:-7px;border:0;border-right:1px solid #c9d8cf;border-top:1px solid #c9d8cf}
:is(.entry-content,.editor-styles-wrapper) .use-talk-body p{margin:0}
:is(.entry-content,.editor-styles-wrapper) .use-faq{border-top:2px solid #55735a;border-bottom:1px solid #ccd7cc;padding:22px 0;margin:30px 0}
:is(.entry-content,.editor-styles-wrapper) .use-faq-q{font-weight:bold;color:#31513a}
:is(.entry-content,.editor-styles-wrapper) .use-steps{border:1px solid #d5dfd5;padding:24px;border-radius:6px;margin:30px 0}
:is(.entry-content,.editor-styles-wrapper) .use-steps li{padding:12px 4px}
:is(.entry-content,.editor-styles-wrapper) .is-style-use-line{background:transparent!important;border:0!important;border-bottom:2px solid #59785e!important;padding:10px 0!important}
:is(.entry-content,.editor-styles-wrapper) .is-style-use-band{background:#35573f!important;color:#fff!important;border:0!important;padding:16px 20px!important;border-radius:4px}
:is(.entry-content,.editor-styles-wrapper) .is-style-use-check{list-style:none;padding-left:0}
:is(.entry-content,.editor-styles-wrapper) .is-style-use-check>li{position:relative;padding-left:1.7em;margin:.8em 0}
:is(.entry-content,.editor-styles-wrapper) .is-style-use-check>li:before{content:"✓";position:absolute;left:0;color:#416649;font-weight:bold}
:is(.entry-content,.editor-styles-wrapper) .is-style-use-lead{font-size:1.15em;line-height:2;font-weight:500;color:#3f5845}
:is(.entry-content,.editor-styles-wrapper) .is-style-use-rounded img{border-radius:12px}
:is(.entry-content,.editor-styles-wrapper) .is-style-use-quote{background:#f3f5f1;border-left:4px solid #81927a;padding:24px;font-style:normal}
@media(max-width:599px){:is(.entry-content,.editor-styles-wrapper) .use-box{padding:20px!important}:is(.entry-content,.editor-styles-wrapper) .use-talk{max-width:95%}:is(.entry-content,.editor-styles-wrapper) .use-talk-body{padding:16px 18px!important}}
:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:18px;max-width:100%}
:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar>*{max-width:none;margin-left:0;margin-right:0}
:is(.entry-content,.editor-styles-wrapper) .use-talk-avatar{grid-column:1;grid-row:1 / span 2;width:64px!important;margin:0!important}
:is(.entry-content,.editor-styles-wrapper) .use-talk-avatar img{width:64px;height:64px;object-fit:cover;border-radius:50%}
:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar .use-talk-name,:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar .use-talk-body{grid-column:2}
:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar.use-talk--right{grid-template-columns:minmax(0,1fr) 64px}
:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar.use-talk--right .use-talk-avatar{grid-column:2}
:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar.use-talk--right .use-talk-name,:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar.use-talk--right .use-talk-body{grid-column:1}
@media(max-width:599px){:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar{grid-template-columns:44px minmax(0,1fr);column-gap:12px}:is(.entry-content,.editor-styles-wrapper) .use-talk-has-avatar.use-talk--right{grid-template-columns:minmax(0,1fr) 44px}:is(.entry-content,.editor-styles-wrapper) .use-talk-avatar{width:44px!important}:is(.entry-content,.editor-styles-wrapper) .use-talk-avatar img{width:44px;height:44px}}
/* Refined article rhythm, without changing page/service layouts. */
.single.post .entry-content{font-size:16px;line-height:2.15;letter-spacing:.025em;overflow-wrap:anywhere}
.single.post .entry-content>p{margin-top:1.65em;margin-bottom:1.65em}
.single.post .entry-content>h2:not([class*="is-style-"]){font-size:26px;line-height:1.65;padding:0 0 16px;margin:64px 0 28px;border:0;border-bottom:1px solid #8da28f;border-radius:0;background:none;color:#264334}
.single.post .entry-content>h3:not([class*="is-style-"]){font-size:21px;line-height:1.7;padding:0 0 0 16px;margin:40px 0 22px;border:0;border-left:3px solid #829982;background:none;color:#264334}
.single.post .entry-content>h2:before,.single.post .entry-content>h2:after,.single.post .entry-content>h3:before,.single.post .entry-content>h3:after{display:none}
.single.post .single-head-ttl{line-height:1.65;letter-spacing:.025em;text-wrap:pretty}
:is(.entry-content,.editor-styles-wrapper) .use-box{border-radius:0;border-left-width:2px;padding:28px 30px!important}
:is(.entry-content,.editor-styles-wrapper) .use-part-label{letter-spacing:.04em}
:is(.entry-content,.editor-styles-wrapper) .use-talk-body{border-radius:4px;padding:24px!important}
:is(.entry-content,.editor-styles-wrapper) .use-talk-name{letter-spacing:.04em;font-size:12px}
:is(.entry-content,.editor-styles-wrapper) .use-steps{border-radius:0;padding:28px}
:is(.entry-content,.editor-styles-wrapper) .is-style-use-band{border-radius:0}
@media(max-width:599px){.single.post .entry-content{font-size:15px;line-height:2.05}.single.post .entry-content>h2:not([class*="is-style-"]){font-size:23px;margin-top:44px}.single.post .entry-content>h3:not([class*="is-style-"]){font-size:19px}:is(.entry-content,.editor-styles-wrapper) .use-talk-body{padding:18px!important}:is(.entry-content,.editor-styles-wrapper) .use-box{padding:22px!important}}
.single.post .entry-content>h2:not([class*="is-style-"]),.single.post .entry-content>h3:not([class*="is-style-"]){text-align:left}
