/* No rounded surfaces, including inherited inline styles and widget markup. */
*,*::before,*::after{border-radius:0!important}
:root{--sv-ui-cut:polygon(0 0,100% 0,100% 100%,0 100%)}
/* Shared masthead and reading styles at every viewport. */
#hearder{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 8px}
#hearder .masthead{order:0;margin-right:auto;padding:16px 0;min-width:0}
body.js #hearder .menu-toggle,body.js #hearder .search-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;flex:0 0 44px;padding:10px;margin:0;border:1px solid #e2e8d6;border-radius:0;background:#f3f6ed;color:#3f541d;font-size:0;gap:0;cursor:pointer}
#hearder .menu-toggle{order:1}#hearder .search-toggle{order:2}
.menu-toggle .menu-icon{width:20px;gap:4px}.menu-icon span{width:20px;height:2px}
.menu-open .menu-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .menu-icon span:nth-child(2){opacity:0}
.menu-open .menu-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
#hearder #primary-navigation{order:4;flex-basis:100%;width:100%;padding:16px 0 24px}
body.js:not(.menu-open) #primary-navigation,body.js:not(.search-open) #hearder>#search{display:none}
#hearder #main_menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;padding:0;align-items:start}
#main_menu>li:first-child{grid-column:1/-1}
#main_menu>li{margin:0;min-width:0}
#main_menu .nav-group-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--accent);padding:8px 12px}
#main_menu .subnav{display:grid!important;grid-template-columns:1fr;position:static;visibility:visible;opacity:1;pointer-events:auto;transform:none;min-width:0;width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;gap:2px}
#hearder #main_menu a{display:flex;align-items:center;gap:8px;padding:12px;border-radius:0;font-size:18px;line-height:1.4;background:transparent}
#hearder #main_menu a:hover,#hearder #main_menu a:focus-visible{background:#f2f6e9;color:var(--accent)}
#hearder>#search{order:3;flex-basis:100%;width:100%;max-width:none;margin:0 0 16px}
#hearder>#search form{max-width:560px;margin-left:auto}#search input{font-size:16px}
.section-introduction{max-width:780px;font-size:20px;line-height:1.7;font-weight:var(--weight-text);color:var(--ink);margin:0 0 32px}
.entry-content{--reading-size:20px;font-family:var(--font-body);font-size:var(--reading-size);font-weight:var(--weight-text);line-height:1.8;color:var(--ink)}
.interview-body .interview-question,.interview-body .interview-answer,.interview-body .interview-intro,.interview-body .interview-narration{font-family:inherit;font-size:var(--reading-size);line-height:1.8;letter-spacing:normal;color:var(--ink);font-weight:var(--weight-text)}
.interview-body .interview-question{font-weight:600}
.image-dialog .image-close{display:grid;place-items:center;width:48px;height:48px;padding:0;line-height:1;cursor:pointer}
.image-close svg{display:block;width:24px;height:24px;flex-shrink:0;pointer-events:none}
.home-layout .cards .card.featured{background:transparent;border:0;border-radius:0;padding:0 0 36px;box-shadow:none}
.menu-backdrop{position:fixed;inset:0;background:rgba(25,29,23,.38);z-index:90;border:0;padding:0;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 360ms ease,visibility 0s 360ms}
.menu-open .menu-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
body.menu-open{overflow:hidden}
html{scrollbar-gutter:stable}
#hearder{position:relative}
body.menu-open #hearder{z-index:91;background:#fff;box-shadow:0 0 0 20px #fff}
body.js #hearder #primary-navigation{display:block;position:absolute;top:100%;left:0;width:100%;background:#fff;box-shadow:0 20px 0 20px #fff;padding:16px 0 24px;max-height:calc(100dvh - var(--menu-top,120px) - 24px);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 220ms ease,transform 300ms cubic-bezier(.4,0,.2,1),visibility 0s 300ms}
body.js.menu-open #hearder #primary-navigation{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.menu-drawing{width:32px;height:32px;flex:0 0 32px}
.menu-drawing .line{fill:none;stroke:currentColor;stroke-width:5;transition:stroke-dasharray 600ms cubic-bezier(.4,0,.2,1),stroke-dashoffset 600ms cubic-bezier(.4,0,.2,1)}
.menu-drawing .line1,.menu-drawing .line3{stroke-dasharray:60 207}
.menu-drawing .line2{stroke-dasharray:60 60}
.menu-open .menu-drawing .line1,.menu-open .menu-drawing .line3{stroke-dasharray:90 207;stroke-dashoffset:-134}
.menu-open .menu-drawing .line2{stroke-dasharray:1 60;stroke-dashoffset:-30}
@media(prefers-reduced-motion:reduce){.menu-drawing .line,body.js #hearder #primary-navigation{transition:none}}
body.js .menu-toggle .menu-icon{display:flex;flex-direction:column;gap:4px;align-items:center}
.menu-icon span{flex:0 0 2px}
#main_menu .nav-group-label>.nav-item-icon{display:none}
#main_menu .subnav .nav-item-icon{width:20px;height:20px;flex-basis:20px}
#primary-navigation #search{display:block;width:100%;max-width:none;margin:0 0 24px}
#primary-navigation #search form{width:100%;max-width:none;margin:0;min-height:52px}
@media(max-width:760px){
 #hearder #main_menu{grid-template-columns:1fr;gap:16px}
 #main_menu .subnav{grid-template-columns:repeat(2,minmax(0,1fr))}
 #hearder #main_menu a{font-size:17px}
 .entry-content{--reading-size:19px}
 .section-introduction{font-size:19px}
 #hearder .original-logo{width:180px;height:auto}
}
@media(max-width:360px){#hearder .original-logo{width:160px}}
@media(max-width:760px){
 .home-layout .cards .card.featured{display:flex;flex-direction:column;gap:0;padding:0 0 32px;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0 0 8px}
 .home-layout .card.featured .card-photo{order:-2;width:100%;height:auto;min-height:0;margin:0 0 20px;border-radius:0}
 .home-layout .card.featured .card-photo img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/11;object-fit:cover}
 .home-layout .card.featured .meta{order:-1;padding:0;margin:0 0 14px}
 .home-layout .card.featured h2{font-size:clamp(32px,8.5vw,42px);line-height:1.12;letter-spacing:var(--heading-tracking);margin:0 0 18px}
 .home-layout .card.featured p{font-size:19px;line-height:1.7;padding:0;margin:0}
}
.drawer-toolbar{display:none}
body,.comment-content{font-family:var(--font-ui)}.comment-content{font-family:var(--font-body)}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.meta,.byline,.comment-metadata,.article-tags{font-family:var(--font-ui)}
.entry-content [style*="font-family"]{font-family:inherit!important}
.entry-title,.section-title,.card h2,.related-card h3,.entry-content h2,.entry-content h3,.comment-reply-title{text-wrap:balance}
.single .entry-title,.page .entry-title{max-width:26ch}
.home-layout .card.featured h2{max-width:22ch}
.card:not(.featured) h2{max-width:25ch}.related-card h3{max-width:23ch}
.section-title{max-width:28ch}.entry-content h2,.entry-content h3{max-width:34ch}
#respond .comment-reply-title{font-size:clamp(25px,3vw,32px);line-height:1.25;max-width:25ch}
#respond .comment-form label{font-size:17px;line-height:1.6;font-weight:500}
#respond .comment-form input:not([type="checkbox"]):not([type="submit"]),#respond .comment-form textarea{font-size:18px;line-height:1.6;padding:14px 16px;font-weight:var(--weight-text)}
#respond .comment-notes,#respond .logged-in-as,#respond .comment-form-cookies-consent label{font-size:16px!important;line-height:1.7;font-weight:var(--weight-text)}
#respond .comment-form .submit{font-size:17px;line-height:1.5;padding:13px 20px;min-height:48px}
#respond .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:12px}
#respond .comment-form-cookies-consent input{flex:0 0 20px;width:20px;height:20px;margin:4px 0 0}
.sv-video-play{z-index:2}
.entry-content .sv-video{width:100%;aspect-ratio:16/9;margin:32px 0;position:relative;clear:both}
.single .entry-content .sv-video-poster{display:block;width:100%;height:100%;position:relative;clip-path:var(--sv-photo-cut);background:#20221d;overflow:hidden;text-decoration:none;cursor:pointer}
.entry-content .sv-video-poster>img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9;margin:0;clip-path:none;border-radius:0}
.sv-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;color:#fff;background:#0003;font-size:16px;font-weight:500;transition:background-color 180ms ease;pointer-events:none}
.sv-video-play svg{box-sizing:content-box;padding:16px;border-radius:0;background:#fff;color:var(--accent)}
.sv-video-poster:hover .sv-video-play{background:#0005}
.entry-content .sv-video iframe{display:block;width:100%;height:100%;aspect-ratio:16/9;border:0;border-radius:0}
.sv-video-poster:focus-visible{outline:0}.sv-video-poster:focus-visible .sv-video-play svg{outline:3px solid var(--accent);outline-offset:5px}
.single #main>article{padding:0;border:0;border-radius:0;margin:0;background:transparent;box-shadow:none}
/* Seven stable silhouettes, shared by editorial media and the enlarged viewer. */
:root{--sv-photo-cut:polygon(0 3%,100% 0,96% 100%,2% 97%)}
.sv-cut-1{--sv-photo-cut:polygon(0 3%,100% 0,96% 100%,2% 97%)}
.sv-cut-2{--sv-photo-cut:polygon(3% 0,98% 4%,100% 97%,0 100%)}
.sv-cut-3{--sv-photo-cut:polygon(0 0,96% 2%,100% 100%,4% 96%)}
.sv-cut-4{--sv-photo-cut:polygon(4% 2%,100% 0,97% 96%,0 100%)}
.sv-cut-5{--sv-photo-cut:polygon(1% 0,100% 4%,95% 100%,0 98%)}
.sv-cut-6{--sv-photo-cut:polygon(3% 4%,98% 0,100% 98%,0 100%)}
.sv-cut-7{--sv-photo-cut:polygon(0 2%,97% 0,100% 96%,3% 100%)}
@supports(clip-path:polygon(0 0,100% 0,100% 100%,0 100%)){
 .card .card-photo,.home-layout .card.featured .card-photo,.related-card>a:first-child{clip-path:var(--sv-photo-cut);border-radius:0}
 .card .card-photo img,.related-card img,.entry-content img,.single .article-cover,.editorial-gallery figure img,.image-dialog>img{border-radius:0!important}
 .entry-content img,.image-dialog>img{clip-path:var(--sv-photo-cut)}
 /* Clip the photograph itself: legacy links may be wider than their image. */
 .entry-content a:not(.sv-video-poster):has(img){clip-path:none}
 .entry-content .sv-video-poster>img{clip-path:none}
}
@media(max-width:760px){
 .sv-cut-1{--sv-photo-cut:polygon(0 1.5%,100% 0,98% 100%,1% 98.5%)}
 .sv-cut-2{--sv-photo-cut:polygon(1.5% 0,99% 2%,100% 98.5%,0 100%)}
 .sv-cut-3{--sv-photo-cut:polygon(0 0,98% 1%,100% 100%,2% 98%)}
 .sv-cut-4{--sv-photo-cut:polygon(2% 1%,100% 0,98.5% 98%,0 100%)}
 .sv-cut-5{--sv-photo-cut:polygon(.5% 0,100% 2%,97.5% 100%,0 99%)}
 .sv-cut-6{--sv-photo-cut:polygon(1.5% 2%,99% 0,100% 99%,0 100%)}
 .sv-cut-7{--sv-photo-cut:polygon(0 1%,98.5% 0,100% 98%,1.5% 100%)}
}
html.sv-navigating::before{content:'';position:fixed;z-index:200;top:0;left:0;width:100%;height:3px;background:#91ab56;transform-origin:left;animation:sv-navigation-progress 1.4s ease-out both;pointer-events:none}
@keyframes sv-navigation-progress{from{transform:scaleX(.05)}to{transform:scaleX(.9)}}
#main h1[tabindex="-1"]:focus{outline:none}
.site-footer .footer-toggle{display:none}
.footer-bottom>.footer-top{order:2}
@media(max-width:760px){
 .footer-heading{display:none}
 .site-footer .footer-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left}
 body.js .site-footer #subfooter .footer-group:not(.is-open) ul{display:none}
 .footer-bottom>.footer-top{flex-basis:100%;justify-content:flex-end}
}
.article-tags{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);font-size:15px;line-height:1.7;color:#62695a}
.article-tags-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--accent)}
.article-tags ul{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:0;padding:0}
.article-tags li{display:flex;align-items:baseline;max-width:100%;overflow-wrap:anywhere;font-weight:var(--weight-text)}
.article-tags li:not(:last-child)::after{content:'·';padding:0 10px;color:#929b86}
.ad-widget{margin-bottom:24px;overflow-wrap:anywhere}.ad-widget img{display:block;max-width:100%;height:auto}.ad-widget iframe{max-width:100%;border:0}.ad-widget-title{font-size:16px;font-weight:500;margin-bottom:16px}
.ad-placeholder{min-height:600px;margin:0;padding:16px;border:1px solid #edf0e7;border-radius:0;background:#fafbf8;color:#737b69;text-align:center;font-size:12px;letter-spacing:1px}
.single .layout:not(.has-ad-sidebar){grid-template-columns:minmax(0,1fr)}.single .layout:not(.has-ad-sidebar) #main{max-width:980px;margin:auto}
.article-sharing{margin:32px 0;padding:24px 0;border-top:1px solid #e3e7dc;border-bottom:1px solid #e3e7dc}
.share-label{display:block;font-size:15px;font-weight:500;margin-bottom:12px}.share-actions{display:flex;flex-wrap:wrap;gap:8px}
.share-actions a,.share-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:400;line-height:1.4;color:var(--accent);background:#f5f7f0;border:1px solid #e1e7d7;border-radius:0;text-decoration:none;transition:background-color 180ms ease,color 180ms ease}
.share-actions [hidden],.share-url[hidden]{display:none}.share-actions a:hover,.share-actions button:hover{background:#e9efdf;color:#344a0b;text-decoration:none}
.share-status{font-size:14px;margin:12px 0 0}.share-status:empty{display:none}.share-url{width:100%;margin-top:12px;padding:12px;border:1px solid #dfe4d7;border-radius:0;font-size:16px}
@media(max-width:900px){.ad-placeholder{min-height:250px}}
.home #content{padding-top:36px}
#footer.site-footer{margin-top:72px;padding:48px 0 22px;background:#f7f8f4;border-top:1px solid #e2e6dc;color:var(--ink)}
.site-footer #subfooter{display:grid;grid-template-columns:1fr;gap:40px}
.footer-identity{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.footer-identity img{display:block;width:200px;height:auto;mix-blend-mode:multiply}
.footer-top{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:400;padding:8px 0}
.footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.footer-group h2{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:18px;line-height:1.4;font-weight:600;color:var(--accent);margin:0;letter-spacing:0}
.footer-toggle{list-style:none;cursor:pointer;min-height:44px;padding:8px 0;margin-bottom:8px;border-radius:0}
.footer-toggle::-webkit-details-marker{display:none}
.footer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.footer-chevron{flex:0 0 20px;transition:transform 220ms cubic-bezier(.4,0,.2,1)}
.footer-group.is-open .footer-chevron{transform:rotate(180deg)}
.site-footer #subfooter ul{margin:0;display:grid;gap:4px;list-style:none}
.site-footer #subfooter li{padding:0;border:0}
.site-footer #subfooter li a{display:block;font-size:18px;line-height:1.5;font-weight:var(--weight-text);padding:8px 0;text-decoration:none;transition:color 180ms ease}
.site-footer a:hover{color:var(--accent);text-decoration:none}
.site-footer a::after,.site-footer a::before{content:none}
.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid #dfe4d7;font-size:15px;color:#62695a}
.footer-bottom a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
@media(max-width:1000px){.site-footer #subfooter{grid-template-columns:1fr;gap:32px}.footer-identity{flex-direction:row;align-items:center;justify-content:space-between}}
@media(max-width:560px){#footer.site-footer{margin-top:48px;padding-top:30px}.footer-identity img{width:160px}.footer-top{font-size:13px;gap:6px}.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-group h2{margin-bottom:8px}.site-footer #subfooter li a{min-height:44px;padding:10px 0}.footer-bottom{padding-top:14px}.home #content{padding-top:24px}}
@media(max-width:760px){
 #footer.site-footer{padding-top:24px}
 .site-footer #subfooter{gap:20px}
 .footer-identity>a:first-child{display:none}
 .footer-identity{justify-content:flex-end}
 .footer-top{font-size:16px;min-height:44px}
 .footer-navigation{grid-template-columns:1fr;gap:0}
 .footer-group{border-bottom:1px solid #dfe4d7}
 .footer-toggle{padding:18px 0;margin:0}
 .footer-group h2{font-size:19px;margin:0}
 .site-footer #subfooter .footer-group ul{padding:0 0 16px 12px}
 .site-footer #subfooter li a{font-size:18px;min-height:44px}
 .footer-bottom{flex-wrap:wrap;border-top:0;padding-top:0;gap:8px 20px;font-size:14px}
}
#hearder #main_menu a,#hearder #main_menu a:hover,#hearder #main_menu a:focus-visible{box-shadow:none;text-decoration:none;transform:none;transition:color 180ms ease,background-color 180ms ease}
#hearder #main_menu a::before,#hearder #main_menu a::after{content:none}
body.js:not(.navigation-ready) #hearder #primary-navigation{transition:none}
#hearder #main_menu>li:first-child{padding-bottom:16px;border-bottom:1px solid #e3e7dc}
#hearder #main_menu>li:first-child>a{width:fit-content;box-shadow:none}
@media(max-width:760px){
 body.js.menu-open #hearder{z-index:auto;background:transparent;box-shadow:none}
 body.js #hearder #primary-navigation{position:fixed;inset:0 0 0 auto;z-index:92;width:min(420px,calc(100% - 24px));height:100dvh;max-height:none;padding:20px 20px max(24px,env(safe-area-inset-bottom));box-shadow:-12px 0 40px #00000018;transform:translate3d(100%,0,0);opacity:1;animation:none;will-change:transform;transition:transform 360ms cubic-bezier(.4,0,.2,1),visibility 0s 360ms}
 body.js.menu-open #hearder #primary-navigation{transform:translateX(0);transition-delay:0s}
 .drawer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;font-size:20px;font-weight:600}
 .drawer-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #e2e8d6;border-radius:0;background:#f3f6ed;color:var(--accent)}
 #hearder #main_menu .subnav{grid-template-columns:1fr}
 #hearder #main_menu{gap:16px}
}
@media(prefers-reduced-motion:reduce){body.js #hearder #primary-navigation{transition:none}}
/* Small angular cuts echo the photographs without cutting into labels or fields. */
@supports(clip-path:polygon(0 0,100% 0,100% 100%,0 100%)){
 #hearder .menu-toggle,#hearder .search-toggle,.drawer-close,
 #primary-navigation #search form,#search button,#hearder #main_menu a,
 .carousel-controls button,.image-controls button,.image-close,
 .share-actions a,.share-actions button,.comment-form .submit,
 .pagination .page-numbers,.comments-count,.comment-body,.ad-placeholder,
 .sv-video-play svg{clip-path:var(--sv-ui-cut)}
 #hearder button:focus-visible,#hearder #main_menu a:focus-visible,
 .carousel-controls button:focus-visible,.image-dialog button:focus-visible,
 .share-actions a:focus-visible,.share-actions button:focus-visible,
 .comment-form .submit:focus-visible,.pagination a:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}
}
