/*
Theme Name: The Young Legacy
Version: 1.2.0
Author: The Young Legacy
Description: Amy Young’s three-page WISE journal design.
Text Domain: the-young-legacy
*/
@import url('assets/fonts.css');
:root{--paper:#fbfaf6;--olive:#4e5e4a;--ink:#23201b;--body:#5a534b;--brown:#876e56;--line:#e7dfd3;--serif:'Kalnia',Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--body);font:18px/1.55 var(--sans)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--olive)}h2{font-size:36px;line-height:46px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%}.wrap{width:min(1300px,calc(100% - 64px));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 26px;border-radius:999px;background:var(--brown);color:white;font:600 16px/24px var(--sans);border:0;white-space:nowrap;transition:background .2s}.button:hover{background:#6d573f}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #596f51;outline-offset:4px}.skip{position:absolute;left:20px;top:-80px;z-index:99;background:white;padding:14px}.skip:focus{top:10px}header{height:77px;background:rgba(245,240,233,.95);border-bottom:1px solid var(--line);position:relative;z-index:20;backdrop-filter:blur(10px)}.header-row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:400 21.429px/1.25 var(--serif);display:flex;flex-direction:column;align-items:center;flex-shrink:0;color:var(--ink)}.brand span{font-size:10px;line-height:1.45;margin-top:3px}.header-row>.brand{width:209.286px}.header-row nav{display:flex;align-items:center;gap:36px;height:40px}.header-row nav>a,.nav-group>button{font:500 16px/24px var(--sans);letter-spacing:1.68px;text-transform:uppercase;color:#5a554c;padding:8px 0;background:none;white-space:nowrap}.nav-group>button{display:flex;gap:5px;align-items:center;letter-spacing:.16px}.nav-group>button img{width:10px;height:10px}.nav-group{position:relative}.dropdown{display:none;position:absolute;top:40px;left:-15px;min-width:205px;background:#fffdfa;box-shadow:0 6px 20px #44332220;border:1px solid var(--line);padding:8px 0;border-radius:0 0 6px 6px}.dropdown a{display:block;font-size:16px;padding:10px 18px}.dropdown a:hover{color:#fff;background:var(--olive)}.nav-group.open .dropdown{display:block}.connect-button{letter-spacing:1.92px;text-transform:uppercase}.mobile-toggle{display:none}.hero{height:600px;position:relative;overflow:hidden;background:#1f2a26;color:white}.hero-photo{width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;inset:156.5px 0 auto;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.eyebrow{font-size:16px;font-weight:700;letter-spacing:3.36px;text-transform:uppercase;line-height:19px}.hero h1{font-size:64px;line-height:76px;letter-spacing:1.68px;color:white;text-shadow:0 4px 7px #0007}.hero-subtitle{font-size:22px;line-height:32px}.hero-subtitle span{display:block}.hero-subtitle span:first-child{transform:translateX(-48px)}.hero-subtitle span:last-child{transform:translateX(48px)}.hero .button{min-height:48px;margin-top:8px;letter-spacing:1.92px;text-transform:uppercase;padding-inline:32px}.pillars{height:633px;padding:60px 0;background:#faf9f6;text-align:center}.section-subtitle{font-size:22px;line-height:32px;margin-top:8px}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px;text-align:left}.pillar{border:2px solid #ece5da;border-radius:6px;overflow:hidden;background:#fcfbf7;transition:border-color .2s}.pillar:hover{border-color:var(--olive)}.pillar>img{height:250px;width:100%;object-fit:cover}.pillar>div{padding:28px 20px}.pillar h3{font:600 24px/44px var(--sans);letter-spacing:1.2px;text-transform:uppercase;height:32px;text-shadow:0 2px 6px #0002}.pillar h3 em{font:400 38px/44px 'Playball',cursive;color:#8e6c44}.pillar:nth-child(2) h3 em{font-family:'Oleo Script',cursive}.pillar p{font:20px/44px var(--serif);color:var(--ink);margin-top:16px;white-space:nowrap}.journal-topics{height:610px;position:relative;padding:48px 0;overflow:hidden}.section-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.journal-topics:after{content:'';position:absolute;inset:0;background:#fbf7ee4d}.journal-topics>.wrap{position:relative;z-index:1}.journal-topics h2{text-align:center;letter-spacing:1.12px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.topic-card{display:flex;height:210px;border:1px solid #c7bca9;border-radius:14px;background:white;overflow:hidden;box-shadow:0 10px 24px -18px #5a462859;position:relative}.topic-card:hover:after{content:'';position:absolute;inset:0;border:3px solid var(--olive);border-radius:14px;pointer-events:none}.topic-icon{width:100px;flex-shrink:0;background:#e4e7db;display:flex;align-items:center;justify-content:center}.topic-icon img{width:80px;height:80px}.topic-content{padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.topic-content h3{font-size:24px;line-height:32px;letter-spacing:.56px}.topic-content p{font-size:18px;line-height:26px;height:52px}.topic-content .button{padding:8px 14px;min-height:44px;line-height:20px}.discovery{height:554px;padding:48px 0;background:rgba(250,249,246,.8)}.discovery h2{text-align:center}.feature{background:rgba(250,249,246,.8);display:grid;grid-template-columns:1fr 1fr;margin-top:28px;height:360px;border-radius:8px;position:relative}.feature-media{position:relative;overflow:hidden;border-radius:8px 0 0 8px;background:#2a2b27}.feature-image{width:100%;height:100%;object-fit:cover}.feature-media:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 72%,#0006)}.feature-media>span{position:absolute;bottom:26px;left:28px;color:white;z-index:1;font-size:14px;letter-spacing:2.2px;text-transform:uppercase}.feature-copy{padding:56px;display:flex;justify-content:center;flex-direction:column}.feature-copy h3{font-size:28px;line-height:36px;letter-spacing:.76px;color:var(--ink)}.feature-copy>p{font-size:22px;line-height:27.2px;margin-top:16px;max-width:440px}.feature-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.feature-actions .button{font-size:14px;line-height:20px;letter-spacing:1.92px;text-transform:uppercase;min-height:48px;padding-inline:32px}.feature-actions>span{font-size:12px;letter-spacing:1.44px;white-space:nowrap}.arrow{position:absolute;top:156px;width:48px;height:48px;border-radius:50%;background:var(--brown);border:1px solid #b89c7c;display:grid;place-items:center}.arrow img{width:24px;height:24px}.prev{left:-72px}.next{right:-72px}.pause{display:grid;place-items:center;width:38px;height:38px;margin:28px auto 0;border-radius:50%;background:var(--brown);opacity:.6}.pause img{width:20px;height:20px}.about{padding:50px 0;background:#faf5ea;position:relative;overflow:hidden}.about h2{text-align:center;margin-bottom:24px}.about-row{display:grid;grid-template-columns:600px 1fr;gap:80px;height:430px}.portrait{height:430px;position:relative;overflow:hidden;border-radius:14px;box-shadow:0 4px 20px #382e2117}.portrait img{position:absolute;width:166%;max-width:none;height:154.37%;left:-33%;top:-21.61%}.about-copy{display:flex;flex-direction:column;justify-content:space-between;position:relative}.about-copy>p{font-size:22px;line-height:34px}.about blockquote{font:italic 26px/36px 'Playfair Display',Georgia,serif;color:var(--ink);margin:0}.about cite{font:400 18px/36px var(--sans);color:var(--body)}#connect>p{font-size:20px;line-height:30px;margin-bottom:10px}#connect .button{text-transform:uppercase;letter-spacing:1.92px;padding-inline:32px;min-height:48px}.sand-decoration{position:absolute;right:-120px;top:-210px;width:330px;height:330px}.branch{position:absolute;opacity:.25;width:142px;height:242px}.branch-right{right:70px;top:49px}.branch-left{left:80px;top:244px}footer{padding:48px 0 32px;background:#806c54;color:white}.footer-main{display:grid;grid-template-columns:1fr 176px 176px;gap:64px}.footer-main .brand{font-size:28px;color:white;width:max-content}.footer-main .brand span{font-size:18px;margin-top:8px}.footer-main p{max-width:440px;font-size:18px;line-height:28px;margin-top:20px}.footer-main nav{display:flex;flex-direction:column;gap:14px}.footer-main nav a{font-size:18px;line-height:28px;text-transform:uppercase;letter-spacing:.6px}.footer-main nav a:hover{text-decoration:underline}.copyright{border-top:1px solid #3a352e;padding-top:24px;margin-top:44px;font-size:18px;line-height:28px}.category-bar{display:flex;justify-content:center;gap:10px;padding:24px;background:#e4dacb}.category-tab{height:48px;width:148px;border:1px solid #d9d1c2;border-radius:24px;background:var(--paper);color:var(--olive);font-size:16px;line-height:24px}.category-tab.active{color:white;background:var(--brown)}.journal-intro{height:207px;position:relative;overflow:hidden}.journal-intro:after{content:'';position:absolute;inset:0;background:linear-gradient(#fbfaf6b3 60%,#bbc3b5a6);border-bottom:1px solid #73856652}.journal-intro .wrap{position:relative;padding-top:29px;z-index:1}.journal-intro h1{font-size:36px;line-height:46px}.journal-intro p{font:italic 20px/29px 'Playfair Display',Georgia,serif;margin-top:12px}.breadcrumbs{font-size:14px;color:var(--olive);margin-top:36px}.blog-list{padding-top:48px;padding-bottom:60px}.results-count{font-size:14px;line-height:1.55;margin-bottom:24px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.article-card{border:1px solid #f3f1eb;border-radius:6px;overflow:hidden;background:#fffdfa;display:flex;flex-direction:column;height:631px}.article-image{height:220px;flex-shrink:0;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover}.article-content{padding:24px 20px;display:flex;align-items:flex-start;flex-direction:column;gap:12px;flex:1}.article-content .category{font-size:14px;line-height:22px;color:var(--olive)}.article-content h2{font-size:24px;line-height:32px}.article-content h2 a:hover{text-decoration:underline}.article-content time{font-size:14px;line-height:22px}.article-content .excerpt{font-size:18px;line-height:26px}.article-content .button{margin-top:auto;width:148px;padding-inline:8px}.pagination{margin-top:24px;text-align:center}.pagination>div{display:flex;justify-content:center;gap:8px}.pagination button{height:44px;min-width:44px;border-radius:50%;background:white;color:var(--olive);font-size:14px}.pagination button.active{background:var(--brown);color:white}.pagination .page-directions{gap:80px;margin-top:14px}.page-directions button{background:none;border-radius:0}.pagination button:disabled{opacity:.35;cursor:default}.empty-state{text-align:center;padding:80px 0}.empty-state p{margin:20px 0}.page-note{font-size:14px;margin-top:15px}.article-detail{padding-top:28px;padding-bottom:48px}.article-breadcrumb{display:flex;justify-content:space-between;align-items:center;height:44px;color:var(--olive);font-size:14px}.article-breadcrumb a{font-size:16px}.article-detail h1{font-size:56px;line-height:68px;margin:16px 0}.detail-hero{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.reading{margin-top:16px}.article-meta{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.article-meta p:first-child{font-size:14px}.article-meta p:last-child{font-size:18px;color:var(--olive)}.reading>p{font-size:20px;line-height:34px;margin-bottom:20px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery img{width:100%;height:360px;object-fit:cover;border-radius:6px}.article-actions{display:flex;justify-content:center;gap:16px;margin-top:16px}.article-actions .button{width:160px}.related{padding-top:64px;padding-bottom:72px}.related>h2{margin-bottom:32px}dialog{border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:40px;max-width:500px;color:var(--body)}dialog::backdrop{background:#23201b77}dialog p{margin:20px 0}.dialog-close{position:absolute;right:10px;top:5px;background:transparent;font-size:30px;color:var(--body)}[hidden]{display:none!important}
@media(min-width:1500px){.hero .eyebrow{animation:rise 9s infinite}.hero h1{animation:rise 9s .25s infinite}.hero-subtitle span:first-child{animation:leftin 9s .5s infinite}.hero-subtitle span:last-child{animation:rightin 9s .7s infinite}}@keyframes rise{0%,100%{opacity:0;translate:0 8px}12%,90%{opacity:1;translate:0 0}}@keyframes leftin{0%,100%{opacity:0;translate:-30px 0}12%,90%{opacity:1;translate:0 0}}@keyframes rightin{0%,100%{opacity:0;translate:30px 0}12%,90%{opacity:1;translate:0 0}}
@media(max-width:1500px){.prev{left:-24px}.next{right:-24px}.header-row nav{gap:22px}.header-row{gap:20px}.about-row{grid-template-columns:1fr 1fr;gap:60px}.branch{opacity:.12}.feature-copy{padding:35px}.pillar h3{font-size:21px}.pillar p{font-size:17px}.feature-copy>p{font-size:20px}.about-copy>p{font-size:20px;line-height:31px}}
@media(max-width:1100px){.header-row nav{gap:16px}.header-row nav>a,.nav-group>button{font-size:13px;letter-spacing:.5px}.header-row>.brand{width:auto;font-size:19px}.connect-button{padding-inline:18px;font-size:13px}.pillar>div{padding:22px 12px}.pillar h3{font-size:17px}.pillar h3 em{font-size:32px}.pillar p{font-size:14px}.topic-icon{width:75px}.topic-icon img{width:65px;height:65px}.topic-content{padding:14px 12px}.topic-content h3{font-size:21px}.topic-content p{font-size:15px;line-height:23px}.topic-content .button{font-size:14px}.feature-copy{padding:25px}.feature-copy h3{font-size:24px}.feature-copy>p{font-size:18px;line-height:26px}.feature-actions .button{padding-inline:20px;font-size:12px}.about-row{gap:40px}.about-copy>p{font-size:18px;line-height:28px}.about blockquote{font-size:23px;line-height:32px}.footer-main{gap:30px;grid-template-columns:1fr 150px 130px}.article-card{height:650px}.article-content h2{font-size:21px;line-height:29px}.article-content .excerpt{font-size:16px;line-height:24px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}header,.header-row{height:76px}.mobile-toggle{display:block;margin-left:auto;background:none;color:var(--olive);font-size:24px}.header-row nav{display:none;position:absolute;top:76px;left:0;right:0;height:auto;background:var(--paper);padding:20px;box-shadow:0 10px 20px #0002;align-items:stretch;gap:10px;flex-direction:column}.header-row nav.mobile-open{display:flex}.dropdown{position:static;border:0;box-shadow:none;margin-top:5px}.header-row nav>a,.nav-group>button{font-size:16px}.connect-button{min-height:40px;padding:7px 17px}.hero{height:520px}.hero-copy{inset:115px 20px auto;gap:20px}.hero h1{font-size:44px;line-height:56px}.hero-subtitle{font-size:18px;line-height:28px;max-width:560px}.hero-subtitle span:first-child,.hero-subtitle span:last-child{transform:none}.hero .eyebrow{font-size:13px}.hero .button{font-size:13px}h2{font-size:30px;line-height:40px}.pillars{height:auto;padding:45px 0}.pillar-grid{grid-template-columns:repeat(2,1fr);gap:20px}.pillar>img{height:230px}.pillar h3{font-size:22px}.pillar p{font-size:17px}.pillar>div{padding:20px}.section-subtitle{font-size:18px}.journal-topics{height:auto;padding:40px 0}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-card{height:210px}.topic-icon{width:75px}.topic-content h3{font-size:22px}.topic-content p{height:auto;min-height:60px}.discovery{height:auto;padding:40px 0}.feature{height:auto;grid-template-columns:1fr}.feature-media{height:340px;border-radius:8px 8px 0 0}.feature-copy{padding:30px 20px}.feature-copy>p{max-width:none}.feature-actions{margin-top:24px}.arrow{top:150px}.prev{left:-12px}.next{right:-12px}.pause{margin-top:10px}.about{padding:40px 0}.about-row{height:auto;grid-template-columns:1fr;gap:30px}.portrait{width:100%;height:auto;aspect-ratio:600/430}.about-copy{gap:24px}.about-copy>p{font-size:20px;line-height:32px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.footer-main>div{grid-column:1/-1}.footer-main p{max-width:440px}.footer-main nav a{font-size:16px}.copyright{font-size:15px}.category-bar{gap:8px;flex-wrap:wrap;padding:18px 20px}.category-tab{width:auto;padding-inline:20px;min-width:100px;font-size:14px;height:42px}.journal-intro{height:207px}.journal-intro h1{font-size:32px}.journal-intro p{font-size:18px}.breadcrumbs{margin-top:28px}.article-grid{grid-template-columns:repeat(2,1fr);gap:24px}.article-card{height:650px}.article-image{height:200px}.article-content{padding:20px 16px}.article-detail h1{font-size:44px;line-height:56px}.article-detail{padding-top:22px}.reading>p{font-size:18px;line-height:30px}.gallery img{height:250px}.related{padding-top:30px;padding-bottom:50px}.related .article-grid{grid-template-columns:1fr}.related .article-card{height:auto;min-height:500px}.related .article-image{height:300px}.related .article-content .button{margin-top:20px}}
@media(max-width:500px){.header-row{gap:12px}.header-row>.brand{font-size:16px}.brand span{font-size:9px}.connect-button{font-size:11px;letter-spacing:1px;padding-inline:13px}.hero h1{font-size:36px;line-height:48px}.hero-copy{top:100px}.hero-subtitle{font-size:17px}.pillar-grid{gap:14px}.pillar>img{height:165px}.pillar>div{padding:15px 10px}.pillar h3{font-size:15px;letter-spacing:.5px}.pillar h3 em{font-size:28px}.pillar p{font-size:12px;line-height:25px;margin-top:10px}.topic-grid{grid-template-columns:1fr;gap:16px}.topic-card{height:190px}.topic-icon{width:90px}.topic-icon img{width:80px;height:80px}.topic-content{padding:16px;gap:8px}.topic-content p{font-size:16px;line-height:24px;min-height:48px}.topic-content h3{font-size:24px}.feature-media{height:260px}.arrow{top:106px}.feature-media>span{font-size:11px;letter-spacing:1.5px;left:20px}.feature-actions .button{font-size:11px}.article-grid{grid-template-columns:1fr}.article-card{height:auto;min-height:575px}.article-image{height:220px}.article-content{min-height:330px;padding:24px 20px}.article-content h2{font-size:24px;line-height:32px}.article-content .excerpt{font-size:18px;line-height:26px}.article-content .button{margin-top:24px}.article-breadcrumb{font-size:11px}.article-breadcrumb a{font-size:12px}.gallery{grid-template-columns:1fr;gap:16px}.gallery img{height:auto;aspect-ratio:16/9}.article-meta p:first-child{font-size:12px}.related .article-image{height:220px}.related>h2{font-size:27px}.branch{display:none}.category-tab{min-width:90px;padding-inline:15px}.journal-intro p{font-size:17px}.footer-main .brand{font-size:25px}.footer-main p{font-size:16px;line-height:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

#contact-dialog{max-height:90vh;overflow:auto;width:min(600px,92vw)}.wpcf7 label{display:block;margin:12px 0}.wpcf7 input:not([type=submit]),.wpcf7 textarea{width:100%;padding:10px;border:1px solid #aaa;background:#fff;color:#252525}.wpcf7 textarea{height:110px}.wpcf7 input[type=submit]{padding:12px 22px;background:#555d3b;color:white;border:0;cursor:pointer}

/* Live WordPress journal and responsive article content. */
.category-tab{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px;padding:12px 24px;color:inherit;border-bottom:3px solid transparent}.category-tab.active{border-bottom-color:var(--gold,#a67c3d);font-weight:700}.topic-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.topic-filters .selected{outline:2px solid #54432f;outline-offset:3px}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #c5b69d;border-radius:4px;text-decoration:none}.pagination .current{background:#625338;color:#fff}.category a{text-decoration:none}.category a:hover{text-decoration:underline}.article-card h2,.article-detail h1{overflow-wrap:anywhere}.article-content{min-width:0}.entry-content{overflow-wrap:anywhere}.entry-content img{max-width:100%;height:auto}.entry-content figure{margin:24px 0;max-width:100%}.entry-content iframe,.entry-content video{max-width:100%;width:100%;aspect-ratio:16/9;height:auto}.entry-content .wp-block-gallery{display:flex;flex-wrap:wrap;gap:16px}.entry-content .wp-block-gallery figure{flex:1 1 44%;min-width:0;margin:0}.entry-content .wp-block-gallery img{width:100%;object-fit:cover}.entry-content figcaption{font-size:14px;line-height:1.5;color:#655e54;margin-top:8px}.article-breadcrumb{gap:16px;flex-wrap:wrap}.article-actions .button{min-width:100px}.contact-form-button{margin-top:12px}.article-detail .reading{max-width:850px}.article-grid{align-items:stretch}.article-content .button{margin-top:auto}.article-content{display:flex;flex-direction:column}.article-content .excerpt{flex:1}.entry-content a{color:#765318;text-decoration:underline}
@media(max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-row{gap:16px}.article-detail h1{font-size:38px}.category-bar{flex-wrap:wrap}.category-tab{padding:12px 16px}}
@media(max-width:600px){.article-grid{grid-template-columns:1fr}.article-detail h1{font-size:30px}.article-detail .detail-hero{height:auto;max-height:400px;object-fit:cover}.entry-content .wp-block-gallery figure{flex-basis:100%}.article-breadcrumb{font-size:13px}.category-tab{font-size:14px;padding:10px 12px}.topic-filters .button{font-size:14px}.pagination{gap:8px}.article-actions{gap:16px}.entry-content{font-size:17px}.reading{width:100%}}

/* Blog layout QA — 23 October 2026 */
.article-detail .reading{width:100%;max-width:none;margin-inline:0}
.entry-content>.wp-block-group,.entry-content .wp-block-group__inner-container{max-width:none}
.category-bar .category-tab{border-bottom:1px solid #d9d1c2;box-shadow:none}
.category-bar .category-tab.active{border-color:var(--brown)}
.tyl-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;margin:28px auto!important;padding:0!important}
.tyl-photo-grid.tyl-three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
.entry-content .tyl-photo-grid>figure{width:100%!important;max-width:none!important;margin:0!important;min-width:0}
.entry-content .tyl-photo-grid img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#f3f0e9}
.entry-content .tyl-photo-grid figcaption{position:static;background:none;color:var(--body);padding:0;text-align:center}
@supports(grid-template-rows:subgrid){
.article-grid>.article-card{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;height:auto;min-height:0}
.article-grid>.article-card>.article-content{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:12px;min-height:0;align-items:start}
.article-content>.category,.article-content>h2,.article-content>time,.article-content>.excerpt{margin:0}
.article-content>.button{margin-top:0;align-self:end}
}
@media(max-width:800px){.tyl-photo-grid.tyl-three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.tyl-photo-grid,.tyl-photo-grid.tyl-three-columns{grid-template-columns:minmax(0,1fr);gap:20px}}

/* Universal photo galleries and themed full-resolution viewer. */
.category-tab,.category-bar .category-tab,.category-tab.active,.category-bar .category-tab.active{border:0!important;box-shadow:none!important;background-image:none!important}
.category-tab::before,.category-tab::after{display:none!important}
.entry-content .tyl-photo-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:24px}
.entry-content .tyl-photo-grid>figure{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important}
.tyl-photo-open{display:block;width:100%;border:0;padding:0;background:transparent;cursor:zoom-in}
.entry-content .tyl-photo-grid figcaption{display:none}
.tyl-lightbox{box-sizing:border-box;width:calc(100vw - 32px);max-width:1800px;height:calc(100dvh - 32px);max-height:none;margin:auto;padding:16px 20px 20px;border:0;border-radius:6px;background:var(--paper,#faf9f5);color:var(--olive,#565b50);overflow:hidden}
.tyl-lightbox::backdrop{background:rgba(28,31,25,.76)}
.tyl-lightbox[open]{display:grid;grid-template-rows:44px minmax(0,1fr) 32px;gap:12px}
.tyl-lightbox-top{display:flex;justify-content:flex-end}
.tyl-lightbox button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:0;border-radius:50%;padding:0;background:var(--brown,#876e56);color:#fff;cursor:pointer;font:24px/1 Arial,sans-serif}
.tyl-lightbox .tyl-lightbox-close{background:transparent;color:var(--olive,#565b50);font-size:32px}
.tyl-lightbox-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;min-height:0}
.tyl-lightbox-photo{display:flex;align-items:center;justify-content:center;height:100%;min-height:0;overflow:hidden}
.tyl-lightbox-photo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.tyl-lightbox-count{text-align:center;font-size:14px;line-height:32px;color:var(--brown,#876e56);font-variant-numeric:tabular-nums}
body.tyl-viewer-open{overflow:hidden}
@media(max-width:600px){.entry-content .tyl-photo-grid{gap:10px}.entry-content .tyl-photo-grid>figure{flex-basis:calc((100% - 20px)/3)!important;width:calc((100% - 20px)/3)!important}.tyl-lightbox{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:8px;gap:8px}.tyl-lightbox-stage{gap:6px}}

/* Floating photo viewer: compact image, no surrounding panel. */
.tyl-lightbox{width:max-content;max-width:calc(100vw - 16px);height:auto;max-height:calc(100dvh - 16px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;color:#fff}
.tyl-lightbox[open]{display:grid;grid-template-rows:36px auto 28px;gap:8px}
.tyl-lightbox::backdrop{background:rgba(20,23,19,.82)}
.tyl-lightbox-stage{grid-template-columns:44px auto 44px;gap:12px;min-height:0}
.tyl-lightbox-photo{height:auto;overflow:visible}
.tyl-lightbox-photo img{width:auto;height:auto;max-width:min(60vw,1120px);max-height:74dvh;object-fit:contain;box-shadow:none}
.tyl-lightbox .tyl-lightbox-close{color:#fff;width:36px;height:36px;min-width:36px;font-size:30px}
.tyl-lightbox-top{padding-right:56px}
.tyl-lightbox-count{color:#fff;line-height:28px}
@media(max-width:700px){.tyl-lightbox-photo img{max-width:calc(100vw - 128px);max-height:70dvh}.tyl-lightbox-stage{gap:8px}.tyl-lightbox-top{padding-right:52px}}

.tyl-lightbox{height:fit-content;top:50%;bottom:auto;transform:translateY(-50%);margin:0 auto}.tyl-lightbox-stage{height:auto}

/* Keep page geometry stable while the photo dialog locks scrolling. */
html{scrollbar-gutter:stable}

/* Consistent article gallery tiles and floating photo stage. */
.entry-content .tyl-photo-grid img{display:block;width:100%!important;height:auto!important;aspect-ratio:1/1;object-fit:cover!important;background:transparent}
.tyl-lightbox-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px}
.tyl-lightbox-photo{width:min(60vw,1120px);height:min(33.75vw,630px);display:flex;align-items:center;justify-content:center}
.tyl-lightbox-photo img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:700px){
.entry-content .tyl-photo-grid{gap:12px}
.entry-content .tyl-photo-grid>figure{flex:0 0 calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}
.entry-content .tyl-photo-grid>figure:only-child{flex-basis:100%!important;width:100%!important}
.entry-content .tyl-photo-grid>figure:only-child img{aspect-ratio:auto;object-fit:contain!important}
.tyl-lightbox-stage{grid-template-columns:28px minmax(0,1fr) 28px;gap:6px}
.tyl-lightbox-stage button{width:28px;height:28px;min-width:28px;font-size:18px}
.tyl-lightbox-photo{width:calc(100vw - 84px);height:calc((100vw - 84px)*0.5625)}
.tyl-lightbox-photo img{max-width:100%;max-height:100%}
.tyl-lightbox-top{padding-right:34px}
}

/* All article galleries: square desktop tiles; clean floating image edges. */
.tyl-lightbox,.tyl-lightbox-stage,.tyl-lightbox-photo,.tyl-lightbox-photo img{box-shadow:none!important;filter:none!important;backdrop-filter:none!important;background:transparent!important}
.tyl-lightbox::backdrop{backdrop-filter:none!important;filter:none!important}
@media(min-width:701px){.entry-content .tyl-photo-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:24px}.entry-content .tyl-photo-grid>figure{flex:0 0 calc((100% - 48px)/3)!important;width:calc((100% - 48px)/3)!important}.entry-content .tyl-photo-grid img{aspect-ratio:1/1!important;object-fit:cover!important}}

/* Remove imported circular image masks from article galleries. */
.entry-content .tyl-photo-grid figure,.entry-content .tyl-photo-grid a,.entry-content .tyl-photo-grid button,.entry-content .tyl-photo-grid img{border-radius:0!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important}

/* Balance WISE Journal card content vertically. */
.topic-content{justify-content:center}

/* Latest Figma hero: sequential fade-rise, opposing subtitle slides, 4.5s hold. */
.hero .eyebrow,.hero h1,.hero-subtitle span{animation:none;translate:none}
.hero-subtitle span:first-child,.hero-subtitle span:last-child{transform:none}
@media(prefers-reduced-motion:no-preference){
.hero .eyebrow{animation:tyl-eyebrow 9s infinite}
.hero h1{animation:tyl-headline 9s infinite}
.hero-subtitle span:first-child{animation:tyl-subtitle-left 9s infinite}
.hero-subtitle span:last-child{animation:tyl-subtitle-right 9s infinite}
}
@keyframes tyl-eyebrow{0%,1.6667%{opacity:0;transform:translateY(4px);animation-timing-function:ease-out}11.6667%,96.6667%{opacity:1;transform:translateY(0);animation-timing-function:ease-in-out}100%{opacity:0;transform:translateY(4px)}}
@keyframes tyl-headline{0%,13.8889%{opacity:0;transform:translateY(8px);animation-timing-function:ease-out}27.7778%,96.6667%{opacity:1;transform:translateY(0);animation-timing-function:ease-in-out}100%{opacity:0;transform:translateY(8px)}}
@keyframes tyl-subtitle-left{0%,29.4444%{opacity:0;transform:translateX(-48px);animation-timing-function:ease-in-out}37.2222%,96.6667%{opacity:1;transform:translateX(0);animation-timing-function:ease-in-out}100%{opacity:0;transform:translateX(-48px)}}
@keyframes tyl-subtitle-right{0%,38.8889%{opacity:0;transform:translateX(48px);animation-timing-function:ease-in-out}46.6667%,96.6667%{opacity:1;transform:translateX(0);animation-timing-function:ease-in-out}100%{opacity:0;transform:translateX(48px)}}
.footer-main .brand{align-items:flex-start;text-align:left}
#connect .contact-form-button{margin-top:0}
/* Let restored editorial copy fit comfortably at every width. */
.discovery{height:auto;min-height:554px}
.feature{height:auto;min-height:360px}
.feature-copy{min-width:0}

/* Preserve complete collages in Amy’s Kyoto arrival article. */
.entry-content .tyl-photo-grid .tyl-full-image img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}
.entry-content .tyl-photo-grid:has(.tyl-full-image){align-items:flex-start}
@media(max-width:700px){.entry-content .tyl-photo-grid>.tyl-full-image{flex-basis:100%!important;width:100%!important}}

/* Mobile QA: use available portrait space for complete enlarged photos. */
@media(max-width:700px){.tyl-lightbox-photo{height:min(70dvh,calc((100vw - 84px)*1.333333))}}
