/* KimPetrasVol1 1.2: collage tabs, poster frames and fixed-size fan-site images. */
body{background-color:#e8f0e5;background-image:radial-gradient(ellipse at 0 780px,#ffda2945,transparent 58%),radial-gradient(ellipse at 100% 1500px,#007f8930,transparent 60%),radial-gradient(#163d401a .7px,transparent .8px),repeating-linear-gradient(135deg,transparent 0 31px,#fff7 31px 32px);background-size:100% 1400px,100% 2200px,8px 8px,46px 46px;background-repeat:repeat-y,repeat-y,repeat,repeat}
.ar-header:after{content:none;display:none}
.ar-shell{box-shadow:8px 9px 0 #163d401a}.ar-page-surface>.tmn-main{padding-top:34px}
/* Navigation stays in the same 80px overlap. */
.ar-nav{height:80px;min-height:80px;gap:6px;padding:6px 7px;border:0;border-top:3px solid var(--gold);border-bottom:3px solid var(--red);background:var(--night);isolation:isolate}
.ar-nav>a{position:relative;min-height:62px;height:62px;gap:10px;padding:12px 9px;border:0;background:var(--paper);color:var(--night);font-family:'Arial Black',Arial,sans-serif;font-size:11px;letter-spacing:.6px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);transition:background .22s,color .22s,transform .22s}
.ar-nav>a:before{content:"";position:absolute;right:0;top:0;border-top:12px solid var(--red);border-left:12px solid transparent}
.ar-nav>a:after{content:"";position:absolute;left:15px;right:15px;bottom:7px;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.ar-nav-number{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;background:var(--teal);color:var(--paper);font:9px/1 monospace;letter-spacing:0;border-radius:50%;transition:background .22s,transform .22s,color .22s}
.ar-nav>a[aria-current=page]{background:var(--gold)}.ar-nav>a[aria-current=page]:after{transform:scaleX(1)}
.ar-nav>a:is(:hover,:focus-visible){background:var(--gold);color:var(--ink);transform:translateY(-3px) rotate(-1deg)}.ar-nav>a:is(:hover,:focus-visible):after{transform:scaleX(1)}.ar-nav>a:is(:hover,:focus-visible) .ar-nav-number{background:var(--red);color:white;transform:rotate(-12deg)}.ar-nav>a:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
/* Headings react like screen-printed lettering while keeping alternating colours. */
.tmn-sidebar .tmn-widget :is(.tmn-widget__title,.widget-title,.widgettitle,.wp-block-heading){transition:background-position .3s,box-shadow .3s}
.tmn-sidebar .tmn-widget .ar-title-first{background-image:linear-gradient(var(--title-accent),var(--title-accent));background-position:left bottom;background-repeat:no-repeat;background-size:0 2px;transition:background-size .3s}
.tmn-sidebar .tmn-widget .ar-title-second{display:inline-block;transition:transform .25s,text-shadow .25s}
.tmn-sidebar .tmn-widget:is(:hover,:focus-within) .ar-title-first{background-size:100% 2px}
.tmn-sidebar .tmn-widget:is(:hover,:focus-within) .ar-title-second{transform:translateY(-2px) rotate(-2deg);text-shadow:2px 2px 0 #163d4020}
/* Latest Projects: record-sleeve typography, a cream mount and a red offset frame. */
.widget_tmn_latest_projects .ar-widget-body{padding:14px;background:repeating-linear-gradient(-45deg,var(--teal) 0 12px,var(--night) 12px 24px)}
.widget_tmn_latest_projects .ar-projects{border:1px solid #fff8;background:var(--night);box-shadow:4px 4px 0 var(--gold)}
.widget_tmn_latest_projects .ar-project-slide{padding-bottom:12px;background:radial-gradient(#ffffff12 .8px,transparent .8px) 0 0/6px 6px,var(--night)}
.widget_tmn_latest_projects .ar-project-copy{padding:24px 20px 20px;background:transparent;border-bottom:1px dashed #ffffff50}
.widget_tmn_latest_projects .ar-project-copy:before{width:40px;height:40px;background:linear-gradient(45deg,transparent 50%,var(--gold) 50%)}
.widget_tmn_latest_projects .ar-project-year{background:var(--gold);color:var(--night);padding:5px 10px;clip-path:polygon(6px 0,100% 0,calc(100% - 5px) 100%,0 100%);letter-spacing:1.2px}
.widget_tmn_latest_projects .ar-project-copy h3{font-size:29px;line-height:1.02;letter-spacing:-1.2px;text-transform:uppercase;color:var(--paper);transition:color .25s,text-shadow .25s,transform .25s}
.widget_tmn_latest_projects .ar-project-slide:is(:hover,:focus-within) h3{color:var(--gold);text-shadow:2px 2px 0 var(--teal);transform:translateX(2px)}
.widget_tmn_latest_projects .ar-slide-art{margin:22px 17px 12px;border:3px solid var(--paper);box-shadow:5px 5px 0 var(--red);transform:rotate(-1.5deg);transition:transform .3s,box-shadow .3s}
.widget_tmn_latest_projects .ar-slide-art img{display:block;width:100%;height:auto;transition:transform .4s,filter .4s}
.widget_tmn_latest_projects .ar-project-slide:is(:hover,:focus-within) .ar-slide-art{transform:rotate(1deg) translateY(-2px);box-shadow:-5px 6px 0 var(--gold)}
.widget_tmn_latest_projects .ar-project-slide:is(:hover,:focus-within) .ar-slide-art img{transform:scale(1.035);filter:saturate(1.08)}
.widget_tmn_latest_projects .ar-project-link{box-shadow:3px 3px 0 var(--red);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.widget_tmn_latest_projects .ar-project-link:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:4px 5px 0 var(--teal)}
.ar-project-controls{padding:14px 17px 17px;border-top:1px solid #ffffff20}.ar-project-controls button{position:relative;border:2px solid var(--teal);box-shadow:3px 3px 0 var(--red);color:var(--gold);background:var(--night)}.ar-project-controls button:is(:hover,:focus-visible){background:var(--gold);color:var(--night);box-shadow:4px 4px 0 var(--teal);transform:translateY(-3px) rotate(-3deg)}
.kp-slider-dots{padding-top:12px}.kp-slider-dots button:before{inset:8px 7px;border-radius:50%;background:#fff7;transition:background .2s,transform .2s}.kp-slider-dots button[aria-pressed=true]:before{background:var(--gold);transform:rotate(-12deg) scale(1.25);border-radius:0}
/* Family Sites: every picture has an exact 130 × 175 CSS pixel viewport. */
.ar-family-slider .ar-family-slide{padding-top:26px;background:radial-gradient(#163d402b .8px,transparent .8px) 0 0/5px 5px,var(--gold)}
.ar-family-slider .ar-slide-art{position:relative;width:130px;min-width:130px;max-width:130px;height:175px;min-height:175px;max-height:175px;margin:0 auto 26px;padding:0;border:0;box-shadow:0 0 0 3px var(--paper),7px 8px 0 var(--red);background:var(--paper);overflow:hidden;transition:transform .25s,box-shadow .25s}
.ar-family-slider .ar-slide-art img{display:block;width:130px!important;min-width:130px;max-width:130px;height:175px!important;min-height:175px;max-height:175px;aspect-ratio:auto;object-fit:cover;object-position:center top;border:0;filter:none;transform:none;transition:filter .25s}
.ar-family-slider .ar-family-slide:is(:hover,:focus-within) .ar-slide-art{transform:translateY(-3px);box-shadow:0 0 0 3px var(--paper),-7px 9px 0 var(--teal)}
.ar-family-slider .ar-family-slide:is(:hover,:focus-within) .ar-slide-art img{filter:saturate(1.12) contrast(1.03)}
.ar-family-slider .ar-project-copy{padding:24px 22px 26px;text-align:center;border-top:5px solid var(--red);background:var(--teal)}
.ar-family-slider .ar-project-copy:before{margin-bottom:13px;letter-spacing:2.3px;font-size:8px}.ar-family-slider .ar-project-copy h3{font-size:30px;text-transform:uppercase;line-height:1;letter-spacing:-1.2px;transition:text-shadow .25s,transform .25s}.ar-family-slider .ar-family-slide:is(:hover,:focus-within) h3{text-shadow:3px 3px 0 #12383b90;transform:rotate(-1deg)}
.ar-family-slider .ar-project-link{box-shadow:4px 4px 0 var(--night);transition:transform .2s,background .2s,box-shadow .2s}.ar-family-slider .ar-project-link:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:5px 6px 0 var(--night)}
.ar-family-slider .ar-family-placeholder{width:130px;height:175px;min-height:175px;margin:0 auto 26px;padding:10px;box-shadow:0 0 0 3px var(--paper),7px 8px 0 var(--red);background:var(--teal);color:var(--paper)}.ar-family-placeholder>span{font-size:50px;color:var(--gold)}.ar-family-placeholder>strong{font-size:18px}.ar-family-slider .kp-image-unavailable{width:130px;height:175px;min-height:175px;padding:9px;font-size:10px}
/* Elite: the image itself, not just its grid cell, is exactly 55 × 65. */
.tmn-sidebar .ar-elite-grid{display:grid;grid-template-columns:repeat(auto-fit,55px);justify-content:center;gap:15px 12px;margin:0;padding:0;list-style:none}.ar-elite-grid>li{width:55px;height:65px;min-width:0}
.ar-elite-tile{position:relative;display:grid;place-items:center;width:55px;min-width:55px;max-width:55px;height:65px;min-height:65px;max-height:65px;aspect-ratio:auto;padding:0;border:0;outline:2px solid var(--gold);outline-offset:0;background:var(--teal);box-shadow:3px 4px 0 #12383b30;transition:transform .25s,box-shadow .25s,outline-color .25s}
.ar-elite-tile img{display:block;width:55px!important;min-width:55px;max-width:55px;height:65px!important;min-height:65px;max-height:65px;object-fit:cover;object-position:center;transition:filter .25s}
.ar-elite-initial{color:var(--paper);font-size:25px;transition:transform .25s,color .25s}.ar-elite-visit{display:block;padding:3px 0;background:var(--red);color:white;font:800 7px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.7px;transform:translateY(100%);transition:transform .22s,opacity .22s}
.ar-elite-tile:is(:hover,:focus-visible){outline-color:var(--red);box-shadow:5px 7px 0 var(--gold);transform:translateY(-5px) rotate(-4deg)}.ar-elite-tile:is(:hover,:focus-visible) img{filter:saturate(1.2) contrast(1.06)}.ar-elite-tile:is(:hover,:focus-visible) .ar-elite-initial{color:var(--gold);transform:rotate(90deg)}.ar-elite-tile:is(:hover,:focus-visible) .ar-elite-visit{opacity:1;transform:none}.ar-elite-tile:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.ar-affiliate-apply{margin-top:25px;padding:13px 14px;border:1px solid var(--night);box-shadow:4px 4px 0 var(--teal);font-size:10px;transition:transform .2s,box-shadow .2s,background .2s}.ar-affiliate-apply:is(:hover,:focus-visible){background:var(--night);color:var(--gold);transform:translateY(-3px);box-shadow:5px 6px 0 var(--red)}
/* About Us: a stamped identity and tactile, individually highlighted facts. */
.widget_tmn_about_us .ar-widget-body{background:linear-gradient(125deg,#fffdf4 55%,#ffda2914);padding:24px 21px}.kp-site-stamp{position:relative;margin-bottom:25px;border:2px solid var(--night);box-shadow:5px 5px 0 var(--gold);transform:rotate(-3deg);transition:transform .3s,box-shadow .3s;background:var(--paper)}.kp-site-stamp:after{content:"";position:absolute;right:6px;top:6px;width:24px;height:24px;background:radial-gradient(var(--teal) .8px,transparent .8px) 0 0/4px 4px;opacity:.35}.kp-site-stamp>span{transition:transform .5s,color .3s}.widget_tmn_about_us:is(:hover,:focus-within) .kp-site-stamp{transform:rotate(1deg);box-shadow:-5px 6px 0 var(--red)}.widget_tmn_about_us:is(:hover,:focus-within) .kp-site-stamp>span{transform:rotate(90deg);color:var(--teal)}
.ar-about-row{padding:14px 5px;border-bottom:1px dashed #007f8950;transition:background .22s,transform .22s}.ar-about-row:before{content:"";position:absolute;left:-7px;top:12px;bottom:12px;width:3px;background:var(--red);transform:scaleY(0);transition:transform .22s}.ar-about-row:is(:hover,:focus-within){background:#ffda2924;transform:translateX(3px)}.ar-about-row:is(:hover,:focus-within):before{transform:scaleY(1)}.ar-about-label{font-size:9px;letter-spacing:.6px}.ar-about-value{transition:color .22s}.ar-about-row:is(:hover,:focus-within) .ar-about-value{color:var(--copper)}.ar-about-value a{transition:text-decoration-color .22s}.ar-about-value a:is(:hover,:focus-visible){text-decoration-color:var(--red)}
/* Footer: oversized print, halftone corners and responsive hover lettering. */
.ar-footer{background-color:var(--night);background-image:radial-gradient(#ffffff12 .7px,transparent .8px),radial-gradient(ellipse at 100% 0,#007f8955,transparent 55%);background-size:7px 7px,100% 100%}.ar-footer:before{height:11px;border-top:2px solid var(--paper);border-bottom:2px solid #ffffff30}.ar-footer:after{color:#ffffff04;transform:rotate(-4deg);bottom:-25px}
.ar-footer-brand>a{position:relative;display:block;width:fit-content;max-width:100%;padding-bottom:10px;transition:transform .3s,text-shadow .3s}.ar-footer-brand>a:after{content:"";position:absolute;left:2px;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,var(--red) 0 38%,var(--gold) 38% 70%,var(--teal) 70%);transform:scaleX(.18);transform-origin:left;transition:transform .35s}.ar-footer-brand>a>span{display:inline-block;transition:transform .3s,color .3s}.ar-footer-brand>a>small{display:inline-block;transition:transform .3s,color .3s}
.ar-footer-brand>a:is(:hover,:focus-visible){transform:translateY(-3px);text-shadow:3px 3px 0 var(--teal),6px 6px 0 #ed3b2255}.ar-footer-brand>a:is(:hover,:focus-visible):after{transform:scaleX(1)}.ar-footer-brand>a:is(:hover,:focus-visible)>span{transform:translateY(-3px) rotate(-2deg);color:var(--gold)}.ar-footer-brand>a:is(:hover,:focus-visible)>small{color:var(--paper);transform:rotate(5deg)}
.ar-footer-nav{border:0;gap:5px;flex-wrap:wrap}.ar-footer-nav a{position:relative;border:1px solid #ffffff45!important;box-shadow:3px 3px 0 #007f8955;transition:transform .22s,background .22s,color .22s,box-shadow .22s}.ar-footer-nav a:is(:hover,:focus-visible){background:var(--gold);color:var(--night);transform:translateY(-3px) rotate(-2deg);box-shadow:4px 5px 0 var(--red)}.ar-back-top{box-shadow:4px 4px 0 var(--teal);transition:transform .22s,background .22s,color .22s}.ar-back-top:is(:hover,:focus-visible){transform:translateY(-3px);background:var(--gold);color:var(--night)}
.ar-footer-disclaimer h2{transition:color .25s,transform .25s,text-shadow .25s}.ar-footer-disclaimer:hover h2{transform:rotate(-2deg);text-shadow:2px 2px 0 var(--teal);color:var(--paper)}
.kp-counter{border:1px solid #fff6;border-left:5px solid var(--gold);box-shadow:5px 5px 0 var(--red);padding:15px 16px 15px 20px;gap:22px}.kp-counter h2{font-size:27px;line-height:.95;letter-spacing:-1px;margin:0;transition:transform .25s,text-shadow .25s}.kp-counter h2 em{display:block}.kp-counter:is(:hover,:focus-within) h2{transform:rotate(-3deg);text-shadow:2px 2px 0 var(--teal)}.kp-counter:is(:hover,:focus-within) h2 em{color:var(--paper)}
@media(max-width:1050px){.ar-nav>a{font-size:10px;letter-spacing:.2px;gap:6px}.ar-nav-number{width:22px;height:22px;flex-basis:22px;font-size:8px}.widget_tmn_latest_projects .ar-project-copy h3{font-size:25px}.widget_tmn_latest_projects .ar-project-copy{padding-inline:17px}.widget_tmn_latest_projects .ar-slide-art{margin-inline:13px}.widget_tmn_latest_projects .ar-widget-body{padding:11px}.widget_tmn_about_us .ar-widget-body{padding-inline:17px}}
@media(max-width:760px){.ar-nav{grid-template-columns:repeat(5,minmax(128px,1fr));overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--gold) var(--night);scroll-snap-type:x proximity}.ar-nav>a{flex-direction:row;min-height:62px;height:62px;padding:9px 8px;font-size:10px;line-height:1.25;scroll-snap-align:start}.ar-nav::-webkit-scrollbar{height:3px}.ar-nav::-webkit-scrollbar-thumb{background:var(--gold)}.ar-nav-number{flex-basis:22px}.ar-page-surface>.tmn-main{padding-top:27px}.widget_tmn_latest_projects .ar-project-copy h3{font-size:28px}.ar-family-slider .ar-project-copy{padding-inline:17px}.ar-family-slider .ar-project-copy h3{font-size:27px}.kp-counter{width:100%}}
@media(max-width:480px){.ar-nav>a{font-size:10px}.ar-nav-number{font-size:8px}.ar-footer-brand>a{font-size:40px;letter-spacing:-2px}.kp-footer-inner{width:calc(100% - 36px)}.kp-counter h2{font-size:25px}.widget_tmn_latest_projects .ar-widget-body{padding:14px}.widget_tmn_latest_projects .ar-project-copy h3{font-size:29px}}
@media(hover:none){.ar-elite-visit{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ar-nav>a,.ar-nav-number,.ar-nav>a:after,.ar-title-first,.ar-title-second,.ar-project-copy h3,.ar-slide-art,.ar-slide-art img,.ar-project-link,.ar-elite-tile,.ar-elite-tile img,.ar-elite-initial,.ar-elite-visit,.ar-affiliate-apply,.kp-site-stamp,.kp-site-stamp>span,.ar-about-row,.ar-about-row:before,.ar-about-value,.ar-footer-brand>a,.ar-footer-brand>a:after,.ar-footer-brand>a>span,.ar-footer-brand>a>small,.ar-footer-nav a,.ar-back-top,.ar-footer-disclaimer h2,.kp-counter h2{transition:none!important}}

/* 1.3 — seamless gallery join, animated artwork and editorial story sleeves. */
.ar-nav{border-bottom:0;padding-bottom:0;background:var(--teal);grid-template-rows:1fr;scrollbar-width:none}.ar-nav>a{height:100%;min-height:0}.ar-nav::-webkit-scrollbar{display:none}.ar-gallery{border-top:0;margin-top:0}.ar-gallery h2{margin-top:0}.ar-gallery-heading{margin-bottom:23px}
/* Effects are separate from the supplied image, with no effect layer intercepting input. */
.ar-artwork{position:relative;overflow:hidden;isolation:isolate}.ar-artwork>img{transition:transform .8s ease,filter .8s ease;transform-origin:50% 50%}.ar-header:hover .ar-artwork>img{transform:scale(1.008);filter:saturate(1.06) contrast(1.02)}
.ar-artwork:before{content:"";position:absolute;inset:-35% -45%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 43%,#fff0 45%,#fff4 49%,#ffda294d 50%,#fff0 54%,transparent 56%);mix-blend-mode:screen;transform:translateX(-65%);animation:kp-header-sheen 15s ease-in-out infinite}
.kp-header-motion{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.kp-header-motion>i{position:absolute;left:32.7%;top:14%;font-style:normal;font-size:clamp(14px,1.7vw,32px);line-height:1;color:var(--paper);text-shadow:2px 2px 0 var(--teal),0 0 15px #ffda29b3;animation:kp-header-spark 9s ease-in-out infinite;opacity:.7}.kp-header-motion>i:nth-child(2){left:66.1%;top:57%;color:var(--gold);animation-delay:-3s;animation-duration:12s}.kp-header-motion>i:nth-child(3){left:3%;top:34%;font-size:clamp(12px,1.1vw,22px);animation-delay:-6s;animation-duration:11s}
@keyframes kp-header-sheen{0%,12%{transform:translateX(-65%);opacity:0}18%{opacity:.7}55%{transform:translateX(65%);opacity:.7}62%,100%{transform:translateX(65%);opacity:0}}
@keyframes kp-header-spark{0%,100%{transform:translateY(0) rotate(-12deg) scale(.85);opacity:.35}50%{transform:translateY(-13px) rotate(20deg) scale(1.12);opacity:.85}}
/* Story cards keep the text readable while the image gets its own hover treatment. */
.tmn-content>.tmn-card{position:relative;border:1px solid #163d4080;box-shadow:6px 7px 0 #007f8933,9px 10px 0 #ffda2955;transition:box-shadow .3s,border-color .3s;background:var(--paper)}
.tmn-content>.tmn-card:is(:hover,:focus-within){border-color:var(--teal);box-shadow:6px 8px 0 #007f8950,10px 12px 0 #ed3b2230}
.tmn-card__image{position:relative;isolation:isolate;border-bottom:0;background:var(--night);overflow:hidden}.tmn-card__image>img{display:block;width:100%;height:auto;transform:scale(1);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s;transform-origin:center}
.tmn-card__image:is(:hover,:focus-visible)>img{transform:scale(1.045) rotate(.35deg);filter:saturate(1.12) contrast(1.035)}
.tmn-card__image:before{content:"";position:absolute;inset:12px;z-index:2;border:1px solid #fffdf4b3;opacity:0;transform:scale(.98);pointer-events:none;transition:opacity .4s,transform .6s}
.tmn-card__image:is(:hover,:focus-visible):before{opacity:1;transform:scale(1)}.tmn-card__image:after{z-index:4;height:6px;pointer-events:none}
.ar-featured-tint{position:absolute;inset:-30% -20%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 35%,#fff0 40%,#fff5 48%,#ffda2933 52%,transparent 60%);mix-blend-mode:screen;transform:translateX(-125%);transition:transform .85s ease}
.tmn-card__image:is(:hover,:focus-visible) .ar-featured-tint{transform:translateX(125%)}
.kp-featured-cta{position:absolute;right:22px;bottom:23px;z-index:3;display:inline-flex;align-items:center;gap:17px;padding:12px 16px;border:2px solid var(--gold);background:var(--night);box-shadow:4px 4px 0 var(--red);color:var(--paper);font:800 10px/1.3 Arial,sans-serif;letter-spacing:1.4px;text-transform:uppercase;opacity:0;transform:translateY(15px) rotate(-2deg);transition:opacity .3s,transform .4s;pointer-events:none}.kp-featured-cta>span{font-size:21px;line-height:1;color:var(--gold)}.tmn-card__image:is(:hover,:focus-visible) .kp-featured-cta{opacity:1;transform:translateY(0) rotate(-2deg)}
.tmn-category-ribbon{position:relative;padding:13px 30px;background:var(--gold);border-bottom:1px solid #163d4020;font-size:9px;letter-spacing:1.6px}.tmn-category-ribbon a{position:relative;transition:color .2s,transform .2s}.tmn-category-ribbon a:is(:hover,:focus-visible){color:var(--copper);transform:translateY(-2px)}
.tmn-card__heading{position:relative;gap:17px 16px;padding:30px 32px 24px;background:radial-gradient(#007f8920 .8px,transparent .8px) right 18px top 20px/5px 5px no-repeat,var(--paper);border-bottom:1px dashed #007f8933;margin-bottom:22px}
.ar-story-label{justify-self:start;align-self:center;padding:5px 9px;border-left:3px solid var(--red);background:#ffda2940;color:var(--teal);font-size:8px;letter-spacing:1.6px;line-height:1.6}
.tmn-post-date{position:relative;align-self:center;border:1px solid var(--teal);border-left:4px solid var(--teal);padding:7px 10px;background:var(--paper);color:var(--ink);box-shadow:3px 3px 0 var(--gold);font-size:9px;letter-spacing:.3px;transform:rotate(1.5deg);transition:transform .25s,box-shadow .25s}
.tmn-card:is(:hover,:focus-within) .tmn-post-date{transform:rotate(-1.5deg);box-shadow:3px 4px 0 #ed3b2270}
.tmn-card__title{font-size:clamp(28px,3.1vw,44px);line-height:1.02;letter-spacing:-1.7px;text-transform:uppercase;color:var(--ink)}.tmn-card__title a{background:linear-gradient(var(--red),var(--red)) left bottom/0 4px no-repeat;transition:color .25s,background-size .35s,text-shadow .25s}.tmn-card__title a:is(:hover,:focus-visible){color:var(--teal);background-size:100% 4px;text-shadow:2px 2px 0 #ffda294d}
.tmn-card__body{padding:0 32px 30px}.tmn-entry-content{line-height:1.95}.tmn-entry-content a{transition:color .2s,background .2s}.tmn-entry-content a:is(:hover,:focus-visible){background:#ffda2970;color:var(--night)}.tmn-entry-content .more-link{padding:11px 15px;border:1px solid var(--night);background:var(--red);box-shadow:3px 3px 0 var(--gold);transition:transform .2s,box-shadow .2s,background .2s}.tmn-entry-content .more-link:is(:hover,:focus-visible){background:var(--teal);color:white;transform:translateY(-2px);box-shadow:4px 5px 0 var(--red)}
.tmn-card__footer{position:relative;padding:15px 32px;border-top:4px solid var(--gold);background:var(--night);color:var(--paper);font-size:9px;letter-spacing:1.2px}.tmn-card__footer:after{content:"✦ ✦ ✦";position:absolute;right:26px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:12px;letter-spacing:5px;opacity:.8}.tmn-card__author{display:block;padding-right:75px}.tmn-card__author-name{font-weight:800;color:var(--gold)}
/* Firefox gets a matching solid thumb; WebKit/Blink get the full gradient. */
html{scrollbar-width:auto;scrollbar-color:var(--teal) var(--cream)}
@supports selector(::-webkit-scrollbar){
 html,body{scrollbar-color:auto}*::-webkit-scrollbar{width:14px;height:12px}*::-webkit-scrollbar-track{background:var(--night);border:2px solid var(--cream);border-radius:0}*::-webkit-scrollbar-thumb{min-height:40px;border:3px solid var(--night);border-radius:10px;background:linear-gradient(180deg,var(--gold) 0%,#ffb83c 22%,var(--teal) 58%,var(--red) 100%);box-shadow:inset 0 0 0 1px #fff7}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--red) 0%,var(--gold) 42%,#00a6ac 100%);box-shadow:inset 0 0 0 1px var(--gold),0 0 5px #ffda2980}*::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--teal),var(--gold),var(--red))}*::-webkit-scrollbar-corner{background:var(--cream)}.ar-nav::-webkit-scrollbar{display:none}
}
@media(max-width:760px){.ar-nav>a{height:100%;min-height:0}.tmn-card__heading{padding:25px 24px 22px;gap:15px 10px;margin-bottom:20px}.tmn-card__title{font-size:32px}.tmn-card__body{padding:0 24px 25px}.tmn-category-ribbon,.tmn-card__footer{padding-inline:24px}.ar-gallery-heading{margin-bottom:19px}}
@media(max-width:480px){.tmn-card__heading{padding:23px 20px 21px;gap:14px 8px}.tmn-card__title{font-size:29px;letter-spacing:-1.2px}.ar-story-label{font-size:7px;letter-spacing:1px;padding:4px 6px}.tmn-post-date{font-size:8px;padding:6px 7px}.tmn-card__body{padding-inline:20px}.tmn-category-ribbon,.tmn-card__footer{padding-inline:20px}.kp-featured-cta{right:16px;bottom:18px;padding:9px 11px;font-size:8px;gap:12px}.tmn-card__footer:after{right:16px;font-size:10px;letter-spacing:3px}}
@media(hover:none){.kp-featured-cta{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.ar-artwork:before{animation:none;display:none}.kp-header-motion>i{animation:none;opacity:.4}.ar-artwork>img,.tmn-content>.tmn-card,.tmn-card__image>img,.tmn-card__image:before,.ar-featured-tint,.kp-featured-cta,.tmn-post-date,.tmn-card__title a,.tmn-entry-content a{transition:none!important}.ar-header:hover .ar-artwork>img,.tmn-card__image:is(:hover,:focus-visible)>img{transform:none}.ar-featured-tint{display:none}.tmn-card__image:before{transform:none}.tmn-card:is(:hover,:focus-within) .tmn-post-date{transform:rotate(1.5deg)}}
@media(forced-colors:active){html{scrollbar-color:auto}}

/* 1.3.1 — the header seam ends precisely at either side of the shared shell. */
.ar-header:before,.ar-header:after{content:"";display:block;position:absolute;bottom:-4px;width:max(24px,calc((100% - var(--width))/2));height:8px;z-index:1;pointer-events:none;border-top:2px solid var(--paper);border-bottom:2px solid var(--paper);box-shadow:0 3px 0 #163d401a}
.ar-header:before{left:0;background:linear-gradient(90deg,var(--gold),var(--teal))}.ar-header:after{right:0;background:linear-gradient(90deg,var(--teal),var(--red))}
/* Featured images are deliberately not links; the animation runs without interaction. */
.tmn-card__image{cursor:default}.tmn-card__image>img{animation:kp-featured-breathe 14s ease-in-out infinite;will-change:transform}.tmn-card__image .ar-featured-tint{display:block;animation:kp-featured-gloss 12s ease-in-out infinite;transition:none;will-change:transform}.tmn-card__image:before{opacity:.45;transform:none;animation:kp-featured-frame 8s ease-in-out infinite}.kp-featured-cta{display:none!important}
@keyframes kp-featured-breathe{0%,100%{transform:scale(1);filter:saturate(1.02)}50%{transform:scale(1.025);filter:saturate(1.09) contrast(1.02)}}
@keyframes kp-featured-gloss{0%,12%{transform:translateX(-125%);opacity:0}20%{opacity:.55}64%{transform:translateX(125%);opacity:.55}72%,100%{transform:translateX(125%);opacity:0}}
@keyframes kp-featured-frame{0%,100%{opacity:.2}50%{opacity:.65}}
@media(max-width:760px){.ar-header:before,.ar-header:after{width:14px}}
@media(max-width:480px){.ar-header:before,.ar-header:after{width:10px}}
@media(prefers-reduced-motion:reduce){.tmn-card__image>img,.tmn-card__image .ar-featured-tint,.tmn-card__image:before{animation:none!important;will-change:auto}.tmn-card__image>img{transform:none;filter:none}.tmn-card__image .ar-featured-tint{display:none}.tmn-card__image:before{opacity:.3}}
