/* Taja 8.8 — final consistency layer */
.taja-journal{background:#f7f5f0}.taja-journal__intro{padding:clamp(110px,13vw,190px) 0 clamp(70px,8vw,110px);position:relative;overflow:hidden;border-bottom:1px solid rgba(24,29,26,.15)}.taja-journal__intro:before{content:'JOURNAL';position:absolute;right:-.03em;bottom:-.22em;font-size:clamp(120px,22vw,360px);line-height:1;font-weight:500;letter-spacing:-.075em;color:rgba(39,51,44,.035);pointer-events:none}.taja-journal__intro .taja-container{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:clamp(50px,9vw,150px);align-items:end;position:relative}.taja-journal__intro h1{font-size:clamp(54px,7vw,108px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:15px 0 0}.taja-journal__intro p:last-child{font-size:clamp(16px,1.3vw,20px);line-height:1.75;color:#5d655f;margin:0;max-width:570px}.taja-journal__grid{padding:clamp(70px,9vw,130px) 0;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(28px,4vw,62px) clamp(20px,3vw,42px)}.taja-journal-card{grid-column:span 4}.taja-journal-card:nth-child(5n+1){grid-column:span 7}.taja-journal-card:nth-child(5n+2){grid-column:span 5}.taja-journal-card a{text-decoration:none;color:inherit}.taja-journal-card__media{aspect-ratio:4/3;background:#e9e6df;overflow:hidden;display:grid;place-items:center}.taja-journal-card:nth-child(5n+1) .taja-journal-card__media{aspect-ratio:16/10}.taja-journal-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.taja-journal-card:hover img{transform:scale(1.025)}.taja-journal-card__media span{font-size:10px;letter-spacing:.18em;color:#777f79}.taja-journal-card__copy{padding-top:20px}.taja-journal-card__meta{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#7a827c}.taja-journal-card h2{font-size:clamp(24px,2.5vw,40px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:10px 0 14px}.taja-journal-card p{color:#626a64;line-height:1.7;margin:0}.taja-journal-card__read{display:inline-block;margin-top:18px;font-size:12px;border-bottom:1px solid #aab3ab;padding-bottom:4px}.taja-journal-empty{grid-column:1/-1;padding:90px 0;border-top:1px solid rgba(24,29,26,.15);font-size:clamp(28px,4vw,52px);letter-spacing:-.04em}
.taja-journal-single .entry-header,.taja-journal-single .ct-page-title{display:none!important}.taja-journal-single .site-main,.taja-journal-single .content-area{max-width:none!important;margin:0!important;padding:0!important}.taja-story-shell{background:#f7f5f0}.taja-story-head{padding:clamp(120px,14vw,210px) 0 clamp(60px,7vw,100px);border-bottom:1px solid rgba(24,29,26,.15)}.taja-story-head .taja-container{max-width:1180px}.taja-story-head h1{font-size:clamp(52px,7vw,106px);line-height:.94;letter-spacing:-.06em;font-weight:500;max-width:1050px;margin:18px 0 30px}.taja-story-head__meta{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#737c75}.taja-story-hero{max-width:1440px;margin:0 auto}.taja-story-hero img{display:block;width:100%;max-height:820px;object-fit:cover}.taja-story-body{max-width:860px;margin:auto;padding:clamp(70px,9vw,130px) 24px;font-size:clamp(17px,1.25vw,20px);line-height:1.85;color:#353a37}.taja-story-body h2,.taja-story-body h3{letter-spacing:-.04em;line-height:1.08;font-weight:500;margin-top:2.2em}.taja-story-body h2{font-size:clamp(34px,4vw,56px)}.taja-story-body img{width:calc(100% + min(18vw,260px));max-width:none;margin:50px 0 50px max(-9vw,-130px)}
.taja-mod-legal{padding-top:10px}.taja-mod-legal h2{font-size:clamp(30px,3.6vw,50px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin:70px 0 20px}.taja-mod-legal h2:first-child{margin-top:0}.taja-mod-legal p,.taja-mod-legal li{color:#515a54;line-height:1.85}.taja-mod-legal a{color:inherit;text-decoration-color:#9ca79f;text-underline-offset:4px}
/* Global polish */
.taja-ui a,.taja-ui button{transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .35s cubic-bezier(.2,.7,.2,1)}.taja-ui img{backface-visibility:hidden}.taja-button:hover{transform:translateY(-1px)}
@media(max-width:900px){.taja-journal__intro .taja-container{grid-template-columns:1fr}.taja-journal__grid{grid-template-columns:repeat(2,1fr)}.taja-journal-card,.taja-journal-card:nth-child(n){grid-column:span 1}.taja-story-body img{width:100%;margin:40px 0}}
@media(max-width:620px){.taja-journal__intro{padding-top:100px}.taja-journal__grid{grid-template-columns:1fr}.taja-journal-card,.taja-journal-card:nth-child(n){grid-column:1}.taja-journal-card__media,.taja-journal-card:nth-child(n) .taja-journal-card__media{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.taja-ui *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Taja 8.8.1 — editorial legal pages */
.taja-legal-page{background:#f7f5f0;padding:clamp(112px,13vw,184px) 0 clamp(88px,10vw,150px);position:relative;overflow:hidden}
.taja-legal-page:before{content:'LEGAL';position:absolute;right:-.02em;top:clamp(68px,8vw,110px);font-size:clamp(120px,20vw,330px);line-height:.8;letter-spacing:-.075em;font-weight:500;color:rgba(45,55,49,.035);pointer-events:none;transition:transform .9s cubic-bezier(.2,.7,.2,1),color .5s ease}
.taja-legal-page:hover:before{transform:translateX(-18px);color:rgba(45,55,49,.05)}
.taja-legal-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(48px,8vw,132px);align-items:end;position:relative;z-index:1}
.taja-legal-intro h1{font-size:clamp(54px,7vw,106px);line-height:.92;letter-spacing:-.06em;font-weight:500;margin:16px 0 0;max-width:950px}
.taja-legal-intro>p{font-size:clamp(16px,1.2vw,20px);line-height:1.78;color:#606862;margin:0;max-width:590px}
.taja-legal-rule{height:1px;background:rgba(24,29,26,.18);margin:clamp(58px,7vw,96px) 0 0}
.taja-legal-accordion{max-width:1180px;margin:0 auto;border-bottom:1px solid rgba(24,29,26,.17)}
.taja-legal-item{border-top:1px solid rgba(24,29,26,.17)}
.taja-legal-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px minmax(0,1fr) 34px;gap:clamp(18px,3vw,42px);align-items:center;padding:clamp(25px,3vw,38px) 0;color:#1d211e}
.taja-legal-item summary::-webkit-details-marker{display:none}
.taja-legal-num{font-size:10px;letter-spacing:.17em;color:#7b887d}
.taja-legal-title{font-size:clamp(21px,2vw,31px);line-height:1.12;letter-spacing:-.025em;font-weight:500}
.taja-legal-plus{justify-self:end;width:30px;height:30px;border:1px solid rgba(24,29,26,.2);border-radius:50%;display:grid;place-items:center;font-size:17px;font-weight:300;color:#748274;transition:transform .35s ease,background .35s ease}
.taja-legal-item[open] .taja-legal-plus{transform:rotate(45deg);background:#e4e8df}
.taja-legal-item:hover .taja-legal-plus{background:#e4e8df}
.taja-legal-body{padding:0 68px clamp(34px,4vw,54px) 96px;max-width:960px;color:#59615b;font-size:16px;line-height:1.82}
.taja-legal-body p{margin:0 0 1.2em}.taja-legal-body p:last-child{margin-bottom:0}.taja-legal-body strong{color:#262b28;font-weight:500}
@media(max-width:800px){.taja-legal-intro{grid-template-columns:1fr;gap:28px}.taja-legal-item summary{grid-template-columns:36px 1fr 30px}.taja-legal-body{padding-left:54px;padding-right:8px}.taja-legal-page:before{top:100px}}
@media(max-width:520px){.taja-legal-page{padding-top:100px}.taja-legal-title{font-size:20px}.taja-legal-item summary{gap:12px}.taja-legal-body{padding-left:48px;font-size:15px}}
