:root{--tpm-ink:#004040;--tpm-paper:#f5f4ef;--tpm-dark:#071b1a;--tpm-line:#d8dcd4;--tpm-serif:Georgia,'Times New Roman',serif;--tpm-sans:Arial,Helvetica,sans-serif;--tpm-gutter:clamp(24px,4vw,72px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:150px}
body{margin:0;background:var(--tpm-paper);color:var(--tpm-ink);font-family:var(--tpm-sans);-webkit-font-smoothing:antialiased;line-height:1.55}
a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{max-width:100%;height:auto;vertical-align:middle}figure{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #d49d45;outline-offset:5px}
[hidden]{display:none!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.skip-link{position:fixed;z-index:100000;left:20px;top:-100px;padding:12px 20px;background:white;color:var(--tpm-ink)}.skip-link:focus{top:16px}
.tpm-header{position:fixed;top:44px;left:0;right:0;z-index:1000;display:flex;justify-content:center;pointer-events:none;padding:0 24px}.admin-bar .tpm-header{top:76px}.tpm-nav-shell{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:30px;min-height:76px;padding:0 27px 0 20px;border-radius:55px;background:#fff;box-shadow:0 4px 30px #002b2b0d;color:var(--tpm-ink);max-width:100%;position:relative}.tpm-brand{display:flex;align-items:center;justify-content:center;width:285px;height:66px;overflow:hidden;flex:none}.tpm-brand img,.tpm-brand .custom-logo{width:300px;max-width:none;height:100px;object-fit:contain}.tpm-brand .custom-logo-link{display:flex;align-items:center}.tpm-brand__text{font:italic 30px var(--tpm-serif);white-space:nowrap}.tpm-menu-toggle,[data-menu-toggle]{border:0;background:transparent;padding:14px 0;display:flex;align-items:center;gap:15px;color:var(--tpm-ink);font-size:15px;letter-spacing:.05em;line-height:1}.tpm-menu-icon{display:grid;grid-template-columns:repeat(3,5px);gap:3px;width:21px;height:21px}.tpm-menu-icon i{display:block;width:5px;height:5px;background:currentColor;transition:opacity .2s,transform .2s}.tpm-nav-shell[data-open="true"] .tpm-menu-icon i:nth-child(even){opacity:0}.tpm-nav-shell[data-open="true"]{gap:24px}.tpm-primary-menu,.tpm-primary-menu ul,[data-menu-panel] ul{display:flex;list-style:none;gap:clamp(16px,2.1vw,34px);margin:0;padding:0;align-items:center}.tpm-primary-menu a,[data-menu-panel] a{text-transform:uppercase;font-size:14px;letter-spacing:.035em;text-decoration:none;white-space:nowrap;display:block;padding:20px 0}.tpm-primary-menu a:hover,[data-menu-panel] a:hover{opacity:.6}.tpm-primary-menu .sub-menu,[data-menu-panel] .sub-menu{display:block;position:absolute;padding:12px 20px;background:white;border-radius:12px;opacity:0;visibility:hidden;box-shadow:0 12px 30px #002b2b22}.tpm-primary-menu li:hover>.sub-menu,.tpm-primary-menu li:focus-within>.sub-menu,[data-menu-panel] li:hover>.sub-menu,[data-menu-panel] li:focus-within>.sub-menu{opacity:1;visibility:visible}.tpm-primary-menu .sub-menu a,[data-menu-panel] .sub-menu a{padding:8px 0}
.tpm-home{background:var(--tpm-dark);color:white}.tpm-slider-shell{padding:7px 7px 0}.tpm-slider{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;min-height:550px;height:calc(100svh - 63px)}.tpm-slider::-webkit-scrollbar{display:none}.tpm-story{position:relative;flex:0 0 calc((100% - 14px)/3);min-width:0;scroll-snap-align:start;border-radius:5px;overflow:hidden;background:#325956}.tpm-story__link{display:block;width:100%;height:100%;position:relative;color:#fff;text-decoration:none;isolation:isolate}.tpm-story__link::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#00000008 30%,#0015161c 47%,#001719aa 78%,#001516db 100%)}.tpm-story__image,.tpm-story__placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.2,.65,.3,1)}.tpm-story__placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#63847b,#0f3d3c);padding:45px}.tpm-story__placeholder img{width:100%;height:auto}.tpm-story__link:hover .tpm-story__image{transform:scale(1.035)}.tpm-story__link:focus-visible{outline-offset:-6px}.tpm-story__content{position:absolute;bottom:0;left:0;right:0;padding:32px clamp(22px,2.6vw,48px) 32px}.tpm-story__category{font-size:10px;font-weight:500;letter-spacing:.19em;text-transform:uppercase;display:block;margin-bottom:17px}.tpm-story__title{font-family:var(--tpm-serif);font-weight:400;font-size:clamp(30px,3.1vw,60px);line-height:1.06;letter-spacing:-.035em;margin:0 0 25px;text-wrap:balance;overflow-wrap:anywhere}.tpm-story__meta{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #ffffff59;padding-top:17px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tpm-story__arrow{font-size:25px;line-height:1;transition:transform .2s}.tpm-story__link:hover .tpm-story__arrow{transform:translateX(5px)}.tpm-slider-toolbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 24px;color:#f5f4ef;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.tpm-slider-intro,.tpm-slider-toolbar p{margin:0}.tpm-slider-controls{display:flex;gap:18px;align-items:center}.tpm-slider-count{font-size:11px;letter-spacing:.12em;white-space:nowrap;font-variant-numeric:tabular-nums}.tpm-slider-count [data-slider-total]{opacity:.55}.tpm-slider-controls button,.tpm-slider-toolbar button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:transparent;color:inherit;border:1px solid #ffffff55;border-radius:50%;font-size:18px;padding:0;line-height:1}.tpm-slider-controls button:hover:not(:disabled){background:#fff;color:var(--tpm-ink)}.tpm-slider-controls button:disabled{opacity:.25}.tpm-slider-progress{width:80px;height:1px;background:#ffffff30;position:relative}.tpm-slider-progress::before{content:'';display:block;width:var(--progress,50%);height:1px;background:#fff;transition:width .2s}
.tpm-empty{max-width:780px;margin:auto;text-align:center;padding:220px 30px 140px;min-height:75svh}.tpm-empty h1,.tpm-empty h2{font:400 clamp(36px,5vw,70px)/1.1 var(--tpm-serif)}.tpm-empty a{text-decoration:underline}
.tpm-article-header,.tpm-page-header{padding:190px var(--tpm-gutter) 52px;text-align:center;max-width:1280px;margin:auto}.tpm-eyebrow,.tpm-article-meta,.tpm-article-header__meta,.tpm-category,.tpm-entry-meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.tpm-eyebrow a,.tpm-article-meta a,.tpm-article-header__meta a{text-decoration:none}.tpm-article-header h1,.tpm-page-header h1,.tpm-archive-title{font:400 clamp(42px,5.6vw,86px)/1.06 var(--tpm-serif);letter-spacing:-.045em;text-wrap:balance;margin:23px auto;max-width:1050px}.tpm-article-excerpt,.tpm-article-header__excerpt{font-family:var(--tpm-serif);font-size:clamp(18px,1.7vw,24px);max-width:720px;margin:24px auto;color:#466560;line-height:1.55}.tpm-article-excerpt p{margin:0}.tpm-article-byline{font-size:11px;letter-spacing:.04em;margin:27px 0 0}.tpm-article-cover{margin:0 var(--tpm-gutter) 68px;overflow:hidden}.tpm-article-cover img{display:block;width:100%;height:min(72svh,820px);min-height:340px;object-fit:cover}.tpm-article-cover figcaption{padding:10px 0;font-size:12px;color:#5a716b}.tpm-article-body,.tpm-page-body{padding:0 var(--tpm-gutter)}.entry-content{max-width:740px;margin:0 auto;font-family:var(--tpm-serif);font-size:20px;line-height:1.85;color:#234a45;overflow-wrap:break-word}.entry-content>*{margin-top:0;margin-bottom:1.5em}.entry-content h2,.entry-content h3,.entry-content h4{font-weight:400;line-height:1.2;letter-spacing:-.025em;color:var(--tpm-ink);margin-top:1.5em}.entry-content h2{font-size:40px}.entry-content h3{font-size:30px}.entry-content a{text-decoration-thickness:1px}.entry-content blockquote{font-size:30px;line-height:1.35;border-left:1px solid var(--tpm-ink);padding:4px 0 4px 28px;margin:55px 0}.entry-content blockquote p:last-child{margin-bottom:0}.entry-content figcaption{font:12px/1.6 var(--tpm-sans);color:#5a716b;margin-top:10px}.entry-content .alignwide{width:min(1120px,calc(100vw - var(--tpm-gutter)*2));max-width:none;position:relative;left:50%;transform:translateX(-50%);margin-top:64px;margin-bottom:64px}.entry-content .alignfull{width:100vw;max-width:none;position:relative;left:50%;transform:translateX(-50%);margin-top:64px;margin-bottom:64px}.entry-content iframe,.entry-content video{max-width:100%}.entry-content .wp-block-image img{height:auto}.entry-content .wp-block-separator{border:0;border-top:1px solid var(--tpm-line);margin:50px 0}.entry-content pre{overflow:auto;background:#e9ebe4;padding:20px;font-size:14px}.entry-content table{border-collapse:collapse;width:100%;font-size:16px}.entry-content th,.entry-content td{border:1px solid var(--tpm-line);padding:8px}.entry-content .wp-block-button__link{background:var(--tpm-ink);color:white;border-radius:0;font:13px var(--tpm-sans);padding:15px 24px}.tpm-post-tags{max-width:740px;margin:44px auto;font:11px var(--tpm-sans);display:flex;gap:12px;flex-wrap:wrap}.tpm-post-tags a{border:1px solid var(--tpm-line);border-radius:20px;padding:8px 14px;text-decoration:none}.tpm-post-navigation,.post-navigation{max-width:1120px;margin:80px auto 60px;padding:35px var(--tpm-gutter);border-top:1px solid var(--tpm-line)}.nav-links{display:flex;justify-content:space-between;gap:30px}.nav-previous,.nav-next{max-width:48%}.nav-next{text-align:right}.nav-links a{text-decoration:none;font-family:var(--tpm-serif);font-size:24px;line-height:1.3}.nav-links .tpm-nav-label,.nav-links .nav-subtitle{display:block;font:10px var(--tpm-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.tpm-archive{padding:175px var(--tpm-gutter) 70px}.tpm-archive-header{margin-bottom:50px;max-width:950px}.tpm-archive-header .tpm-archive-title{margin:15px 0}.tpm-archive-description{font:20px/1.6 var(--tpm-serif);max-width:720px}.tpm-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}.tpm-post-card a{text-decoration:none}.tpm-post-card__image,.tpm-post-card img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.tpm-post-card__content{padding:20px 0}.tpm-post-card__category{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.tpm-post-card h2{font:400 clamp(27px,2.6vw,38px)/1.13 var(--tpm-serif);letter-spacing:-.025em;margin:12px 0}.tpm-post-card time{font-size:11px;color:#5a716b}.pagination{margin-top:60px}.pagination .nav-links{justify-content:center}.page-numbers{padding:8px 14px}.page-numbers.current{border-bottom:1px solid var(--tpm-ink)}
.tpm-site-footer{border-top:1px solid var(--tpm-line);padding:40px var(--tpm-gutter) 28px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px;color:var(--tpm-ink)}.tpm-site-footer img{width:230px}.tpm-site-footer p{margin:0}.tpm-site-footer nav ul{display:flex;list-style:none;gap:20px;padding:0;margin:0}.tpm-site-footer a{text-decoration:none}.tpm-home-page .tpm-site-footer,.home .tpm-site-footer{background:var(--tpm-dark);color:#cdd9d5;border-color:#ffffff20}.home .tpm-site-footer{padding-top:25px;padding-bottom:25px}.tpm-comments{max-width:740px;margin:50px auto 80px;padding:0 24px}.tpm-comments h2,.tpm-comments h3{font:400 30px var(--tpm-serif)}.comment-list{padding-left:20px}.comment-body{padding:20px 0;border-bottom:1px solid var(--tpm-line)}input[type=text],input[type=email],input[type=url],input[type=search],input[type=password],textarea,select{background:#fff;border:1px solid #a8b7af;padding:12px 14px;max-width:100%;color:var(--tpm-ink);border-radius:0}textarea{width:100%}input[type=submit],.search-submit{background:var(--tpm-ink);color:white;border:0;padding:13px 20px;cursor:pointer}.comment-form label{display:block;font-size:13px;margin-bottom:6px}.comment-form-cookies-consent label{display:inline}.search-form{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.search-form label{flex:1}.search-field{width:100%}.tpm-search-form{max-width:600px}.tpm-no-results{padding:45px 0}
@media(min-width:1600px){.tpm-nav-shell{min-height:86px}.tpm-header{top:54px}.tpm-brand{width:325px}.tpm-brand img{width:340px;height:113px}.tpm-primary-menu a,[data-menu-panel] a{font-size:16px}.tpm-story__content{padding-bottom:40px}}
@media(max-width:1100px){.tpm-nav-shell[data-open="true"]{gap:14px;padding-right:22px}.tpm-nav-shell[data-open="true"] .tpm-brand{width:230px}.tpm-nav-shell[data-open="true"] .tpm-brand img{width:245px}.tpm-primary-menu a,[data-menu-panel] a{font-size:12px}.tpm-primary-menu,.tpm-primary-menu ul,[data-menu-panel] ul{gap:17px}.tpm-story__content{padding:25px}.tpm-story__title{font-size:35px}}
@media(max-width:900px){.tpm-header{top:24px}.admin-bar .tpm-header{top:56px}.tpm-nav-shell,.tpm-nav-shell[data-open="true"]{width:480px;max-width:100%;min-height:68px;justify-content:space-between;padding:0 24px 0 14px;gap:12px}.tpm-brand,.tpm-nav-shell[data-open="true"] .tpm-brand{width:270px;height:62px}.tpm-brand img,.tpm-nav-shell[data-open="true"] .tpm-brand img{width:280px;height:94px}.tpm-nav-shell[data-open="true"]{border-radius:30px 30px 0 0}.tpm-nav-shell [data-menu-panel]{position:absolute;top:100%;left:0;width:100%;padding:8px 28px 22px;background:#fff;border-radius:0 0 30px 30px;max-height:calc(100svh - 140px);overflow:auto;box-shadow:0 20px 25px #002b2b0a}.tpm-primary-menu,.tpm-primary-menu ul,[data-menu-panel] ul{display:block}.tpm-primary-menu a,[data-menu-panel] a{font-size:21px;padding:12px 0;border-top:1px solid #e3e9e4}.tpm-primary-menu .sub-menu,[data-menu-panel] .sub-menu{position:static;visibility:visible;opacity:1;padding:0 0 0 16px;box-shadow:none}.tpm-primary-menu .sub-menu a,[data-menu-panel] .sub-menu a{font-size:15px}.tpm-story{flex-basis:calc((100% - 7px)/2)}.tpm-story__title{font-size:clamp(30px,4.4vw,44px)}.tpm-story__content{padding:25px}.tpm-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpm-article-header,.tpm-page-header{padding-top:155px}.tpm-site-footer{flex-wrap:wrap}}
@media(max-width:600px){:root{--tpm-gutter:22px}.tpm-header{top:22px;padding:0 23px}.admin-bar .tpm-header{top:68px}.tpm-nav-shell,.tpm-nav-shell[data-open="true"]{min-height:60px;padding:0 18px 0 10px;gap:10px;width:380px}.tpm-brand,.tpm-nav-shell[data-open="true"] .tpm-brand{width:min(53vw,225px);height:56px}.tpm-brand img,.tpm-nav-shell[data-open="true"] .tpm-brand img{width:min(57vw,240px);height:80px}.tpm-menu-toggle,[data-menu-toggle]{font-size:11px;gap:10px}.tpm-menu-icon{grid-template-columns:repeat(3,4px);gap:3px;width:18px;height:18px}.tpm-menu-icon i{width:4px;height:4px}.tpm-slider-shell{padding:5px 5px 0}.tpm-slider{gap:5px;min-height:480px;height:calc(100svh - 61px);scroll-padding-right:25px}.tpm-story{flex-basis:calc(100% - 25px)}.tpm-story__content{padding:30px 25px}.tpm-story__title{font-size:clamp(36px,10vw,49px);max-width:410px;margin-bottom:25px}.tpm-story__category{font-size:10px}.tpm-slider-toolbar{padding:8px 15px;gap:10px;font-size:8px;min-height:56px;letter-spacing:.08em}.tpm-slider-intro{max-width:160px}.tpm-slider-controls{gap:10px}.tpm-slider-count{font-size:10px}.tpm-slider-progress{display:none}.tpm-slider-controls button{width:31px;height:31px}.tpm-article-header,.tpm-page-header{padding:140px 22px 35px}.tpm-article-header h1,.tpm-page-header h1{font-size:43px;letter-spacing:-.04em}.tpm-article-cover{margin:0 8px 40px}.tpm-article-cover img{height:55svh;min-height:300px}.entry-content{font-size:18px;line-height:1.8}.entry-content h2{font-size:32px}.entry-content h3{font-size:27px}.entry-content blockquote{font-size:26px;padding-left:20px}.entry-content .alignwide,.entry-content .alignfull{margin-top:40px;margin-bottom:40px}.tpm-archive{padding-top:140px}.tpm-post-grid{grid-template-columns:1fr;gap:30px}.tpm-post-card h2{font-size:34px}.tpm-post-card__content{padding-top:16px}.tpm-site-footer{padding:28px 22px;flex-direction:column;align-items:flex-start;gap:15px}.tpm-site-footer img{width:200px}.nav-links a{font-size:20px}.tpm-post-navigation,.post-navigation{margin-top:50px;padding-left:22px;padding-right:22px}.tpm-empty{padding-top:160px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.tpm-header,.tpm-site-footer,.tpm-post-navigation,.tpm-comments,.skip-link{display:none}.tpm-article-header{padding-top:0}.tpm-article-cover img{height:auto}.entry-content{max-width:none;font-size:12pt}.entry-content .alignwide,.entry-content .alignfull{width:100%;left:0;transform:none}body{background:white;color:black}}
/* Template integration. */
.skip-link:focus{clip:auto;width:auto;height:auto;overflow:visible}.no-js [data-menu-panel][hidden]{display:block!important}.no-js [data-menu-toggle]{display:none}.tpm-nav-shell [data-menu-panel]{order:2}.tpm-nav-shell [data-menu-toggle]{order:3}.tpm-story__index{position:absolute;left:clamp(22px,2.6vw,48px);top:32px;font-size:10px;letter-spacing:.15em;color:#fff;text-shadow:0 1px 8px #0008}.tpm-story__read{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff59;padding-top:16px;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.tpm-story__read>span{font-size:23px;line-height:1}.tpm-slider-navigation{display:flex;gap:15px;align-items:center}.tpm-slider-navigation .tpm-slider-count{margin-right:8px}.tpm-article-body.entry-content{max-width:calc(740px + var(--tpm-gutter)*2)}.tpm-article-tags{max-width:740px;margin:50px auto;font-size:11px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tpm-article-tags a{border:1px solid var(--tpm-line);border-radius:20px;padding:8px 14px;text-decoration:none}.tpm-post-navigation>.post-navigation{border:0;padding:0;margin:0}.tpm-post-navigation .tpm-eyebrow{justify-content:flex-start;margin-bottom:12px}.tpm-post-navigation .nav-next .tpm-eyebrow{justify-content:flex-end}.tpm-archive-header h1{font:400 clamp(42px,5.6vw,80px)/1.06 var(--tpm-serif);letter-spacing:-.04em;margin:15px 0 25px}.tpm-archive-header .tpm-eyebrow,.tpm-post-card .tpm-eyebrow{justify-content:flex-start}.tpm-post-card__placeholder{display:flex;aspect-ratio:4/5;width:100%;align-items:center;justify-content:center;background:#d8e0d8;font:italic 50px var(--tpm-serif)}.tpm-footer{background:var(--tpm-dark);color:#e2e9e4;padding:40px var(--tpm-gutter) 25px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px 30px;font-size:11px}.tpm-footer-brand{height:55px;display:flex;align-items:center;overflow:hidden}.tpm-footer-brand img{width:240px}.tpm-footer p{font-size:12px;letter-spacing:.04em}.tpm-footer-menu{list-style:none;display:flex;gap:20px;padding:0}.tpm-footer a{text-decoration:none}.tpm-footer-bottom{display:flex;width:100%;justify-content:space-between;border-top:1px solid #ffffff20;padding-top:22px;margin-top:12px;color:#95ada6;font-size:10px}.tpm-page{padding-bottom:70px}
@media(max-width:600px){.tpm-story__index{top:106px;left:25px}.tpm-slider-navigation{gap:10px}.tpm-slider-navigation .tpm-slider-count{margin-right:2px}.tpm-article-tags{padding:0 22px}.tpm-footer{padding:25px 22px}.tpm-footer p{font-size:10px}.tpm-footer-brand img{width:200px}}
@media print{.tpm-footer{display:none}}

/* Floating menu: animate the capsule's real width without stretching its content. */
.tpm-js .tpm-nav-shell,
.tpm-js .tpm-nav-shell[data-open="true"] {
  gap: 0;
  transition: border-radius 420ms cubic-bezier(.22, 1, .36, 1), box-shadow 420ms ease;
}
.tpm-js .tpm-nav-shell .tpm-brand { margin-right: 28px; }
.tpm-js .tpm-menu-toggle { flex: 0 0 auto; }
.tpm-js .tpm-menu-label { display: inline-block; min-width: 6ch; text-align: left; }
.tpm-js .tpm-menu-icon { transition: transform 520ms cubic-bezier(.22, 1, .36, 1); }
.tpm-js .tpm-nav-shell[data-open="true"] .tpm-menu-icon { transform: rotate(90deg); }
.tpm-js .tpm-nav-shell [data-menu-panel] {
  flex: 0 0 auto;
  width: 0;
  min-width: 0;
  margin-right: 0;
  opacity: 0;
  transform: translateX(-8px);
  pointer-events: none;
  transition: width 420ms cubic-bezier(.22, 1, .36, 1), margin-right 420ms cubic-bezier(.22, 1, .36, 1), opacity 150ms ease, transform 320ms ease;
}
.tpm-js [data-menu-panel] > ul { width: max-content; flex-wrap: nowrap; }
.tpm-js .tpm-nav-shell[data-open="true"] [data-menu-panel] {
  width: var(--tpm-menu-width);
  margin-right: 28px;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
  transition: width 520ms cubic-bezier(.22, 1, .36, 1), margin-right 520ms cubic-bezier(.22, 1, .36, 1), opacity 280ms ease 110ms, transform 460ms cubic-bezier(.22, 1, .36, 1);
}
.tpm-js .tpm-nav-shell[data-animating="true"] [data-menu-panel],
.tpm-js .tpm-nav-shell[data-open="false"] [data-menu-panel] { overflow: hidden; }
.tpm-js [data-menu-panel] > ul > li {
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 140ms ease, transform 240ms ease;
}
.tpm-js .tpm-nav-shell[data-open="true"] [data-menu-panel] > ul > li {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 280ms ease, transform 420ms cubic-bezier(.22, 1, .36, 1);
  transition-delay: calc(70ms + var(--tpm-menu-order, 0) * 18ms);
}
@media (min-width: 901px) and (max-width: 1100px) {
  .tpm-js .tpm-nav-shell,
  .tpm-js .tpm-nav-shell[data-open="true"] { padding-right: 22px; }
  .tpm-js .tpm-nav-shell .tpm-brand,
  .tpm-js .tpm-nav-shell[data-open="true"] .tpm-brand { width: 230px; margin-right: 18px; }
  .tpm-js .tpm-nav-shell .tpm-brand img,
  .tpm-js .tpm-nav-shell[data-open="true"] .tpm-brand img { width: 245px; }
  .tpm-js .tpm-nav-shell[data-open="true"] [data-menu-panel] { margin-right: 18px; }
}
@media (max-width: 900px) {
  .tpm-js .tpm-nav-shell .tpm-brand { margin-right: 0; }
  .tpm-js .tpm-nav-shell [data-menu-panel],
  .tpm-js .tpm-nav-shell[data-open="true"] [data-menu-panel] {
    width: 100%;
    margin-right: 0;
    transform: translateY(-8px);
    clip-path: inset(0 0 100% 0 round 0 0 30px 30px);
    transition: clip-path 420ms cubic-bezier(.22, 1, .36, 1), opacity 180ms ease, transform 420ms cubic-bezier(.22, 1, .36, 1);
  }
  .tpm-js .tpm-nav-shell[data-open="true"] [data-menu-panel] {
    transform: translateY(0);
    clip-path: inset(0 0 0 0 round 0 0 30px 30px);
    transition: clip-path 520ms cubic-bezier(.22, 1, .36, 1), opacity 260ms ease, transform 520ms cubic-bezier(.22, 1, .36, 1);
  }
  .tpm-js [data-menu-panel] > ul { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .tpm-js .tpm-nav-shell,
  .tpm-js .tpm-nav-shell [data-menu-panel],
  .tpm-js .tpm-nav-shell [data-menu-panel] > ul > li,
  .tpm-js .tpm-menu-icon { transition: none !important; }
}

/* Desktop home occupies the available viewport, controls included. */
@media screen and (min-width: 901px) {
  .tpm-is-home { --tpm-admin-bar-height: 0px; }
  .tpm-is-home.admin-bar {
    --tpm-admin-bar-height: var(--wp-admin--admin-bar--height, 32px);
  }
  .tpm-is-home .tpm-home {
    height: calc(100vh - var(--tpm-admin-bar-height));
    height: calc(100dvh - var(--tpm-admin-bar-height));
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr);
  }
  .tpm-is-home .tpm-slider-shell {
    min-height: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
  }
  .tpm-is-home .tpm-slider {
    height: auto;
    min-height: 0;
  }
  .tpm-is-home .tpm-slider-toolbar { flex-shrink: 0; }
  .tpm-is-home .tpm-footer { display: none; }
  .tpm-is-home .tpm-home > .tpm-empty {
    align-self: center;
    min-height: 0;
    padding: 110px 30px 30px;
  }
}
@media screen and (min-width: 901px) and (max-height: 700px) {
  .tpm-is-home .tpm-header {
    top: calc(clamp(12px, 3vh, 24px) + var(--tpm-admin-bar-height));
  }
  .tpm-is-home .tpm-nav-shell { min-height: 64px; }
  .tpm-is-home .tpm-brand { height: 56px; }
  .tpm-is-home .tpm-story__content { padding: 18px clamp(20px, 2.6vw, 48px); }
  .tpm-is-home .tpm-story__title {
    font-size: clamp(22px, min(3.1vw, 6.5vh), 44px);
    margin-bottom: 16px;
  }
  .tpm-is-home .tpm-story__category { margin-bottom: 12px; }
  .tpm-is-home .tpm-story__read { padding-top: 12px; }
  .tpm-is-home .tpm-story__index { top: 22px; }
  .tpm-is-home .tpm-empty h2 { font-size: clamp(28px, 7vh, 46px); margin: 16px 0; }
}
