
:root{--tj-ink:#173e3a;--tj-muted:#617269;--tj-accent:#d87658;--tj-paper:#f6f5f0;--tj-line:#dae1d9}
html{scroll-behavior:smooth}body{overflow-x:clip}
.tj-skip{position:absolute;left:20px;top:-100px;z-index:100;background:white;color:var(--tj-ink);padding:12px 16px;font-weight:800}.tj-skip:focus{top:14px}
.tj-eyebrow{display:inline-block;color:var(--tj-accent);font-size:11px;font-weight:800;line-height:1.6;letter-spacing:2px;text-transform:uppercase}
.tj-hero h1,.tj-feature h2,.tj-library h2,.tj-paths h2,.tj-wide h2,.tj-end h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.078em;font-weight:800;color:var(--tj-ink);line-height:1.075}
.tj-hero h1 em,.tj-feature h2 em,.tj-library h2 em,.tj-paths h2 em,.tj-wide h2 em,.tj-end h2 em{font-style:normal;color:var(--tj-accent)}
.tj-feature h2,.tj-library h2,.tj-paths h2,.tj-wide h2,.tj-end h2{font-size:clamp(40px,5vw,72px);margin:15px 0 25px}
.tj-hero p,.tj-feature p,.tj-library p,.tj-paths p,.tj-wide p,.tj-end p{font-size:15px;line-height:1.85;color:var(--tj-muted)}
.tj-button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;background:var(--tj-ink);color:#fff;border-radius:12px;padding:17px 22px;font-size:13px;font-weight:800;line-height:1.4;transition:transform .2s ease;min-height:53px}.tj-button:hover{transform:translateY(-2px)}.tj-button-light{background:#fff;color:var(--tj-ink)}
.tj-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f5f5f0;min-height:625px}
.tj-hero-copy{padding:45px max(32px,8vw);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.tj-breadcrumb{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:1.3px;color:#75867b;margin-bottom:62px}.tj-breadcrumb a:hover{color:var(--tj-accent)}
.tj-hero h1{font-size:clamp(48px,6.3vw,92px);margin:15px 0 25px;max-width:690px}
.tj-hero-copy>p{font-size:16px;max-width:540px}
.tj-hero-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:24px}.tj-textlink{border-bottom:1px solid #bbc7bd;color:var(--tj-ink);font-size:13px;font-weight:800;padding-bottom:6px}
.tj-hero-foot{font-size:10px;font-weight:800;color:#819086;letter-spacing:1.25px;margin-top:50px;line-height:1.6}
.tj-hero-photo{position:relative;margin:0;min-height:550px;overflow:hidden;background:#c5d7d3}.tj-hero-photo img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.tj-hero-photo figcaption{position:absolute;left:20px;bottom:20px;color:var(--tj-ink);background:#fff;padding:12px 16px;font-size:10px;letter-spacing:1.1px;font-weight:800}
.tj-intro{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8%;padding:100px 8%;align-items:start}
.tj-intro-lead{font-family:Manrope,sans-serif;font-size:clamp(25px,3vw,41px)!important;line-height:1.3!important;font-weight:600;letter-spacing:-.045em;color:var(--tj-ink)!important;margin:0 0 23px}.tj-intro-lead strong{color:var(--tj-accent);font-weight:800}
.tj-intro p:not(.tj-intro-lead){max-width:680px;line-height:1.85;font-size:16px;color:var(--tj-muted)}
.tj-feature{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--tj-paper)}
.tj-feature-image{position:relative;display:block;min-height:570px;overflow:hidden;background:#d7e3df}.tj-feature-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s}.tj-feature-image:hover img{transform:scale(1.025)}
.tj-feature-image>span{position:absolute;bottom:20px;left:20px;background:#fff;color:var(--tj-ink);padding:12px 16px;font-size:10px;letter-spacing:1.2px;font-weight:800}
.tj-feature-copy{align-self:center;padding:78px 11%}.tj-feature-copy p{max-width:560px}
.tj-feature-meta{display:flex;flex-wrap:wrap;gap:14px;margin:33px 0 35px;padding:20px 0;border-top:1px solid var(--tj-line);border-bottom:1px solid var(--tj-line)}.tj-feature-meta span{color:var(--tj-accent);font-size:10px;letter-spacing:.8px;font-weight:800}
.tj-library{padding:105px 8%;scroll-margin-top:100px}
.tj-library-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:10%;margin-bottom:43px}.tj-library-header>p{max-width:420px;padding-bottom:10px}
.tj-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--tj-line);padding-bottom:22px}
.tj-filter{appearance:none;background:transparent;border:1px solid transparent;border-radius:9px;padding:13px 16px;color:var(--tj-ink);font-family:'DM Sans',Arial,sans-serif;font-size:13px;font-weight:800;cursor:pointer;transition:background .2s,color .2s}
.tj-filter[aria-pressed=true]{background:var(--tj-ink);color:#fff}.tj-filter:not([aria-pressed=true]):hover{background:#eef3ed}.tj-filter span{font-size:10px;color:#f5bc9c;margin-left:5px}
.tj-count{padding:21px 0 27px;font-size:11px;letter-spacing:1px;color:#74857c;font-weight:700;text-transform:uppercase}
.tj-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;row-gap:47px}
.tj-card{min-width:0;display:flex;flex-direction:column}.tj-card[hidden]{display:none!important}
.tj-card-media{display:block;aspect-ratio:6/5;overflow:hidden;position:relative;background:#e5e9e4}
.tj-card-media img{height:100%;width:100%;object-fit:cover;transition:transform .35s ease}.tj-card-media:hover img{transform:scale(1.035)}
.tj-card-media>span{position:absolute;left:12px;bottom:12px;background:white;color:var(--tj-ink);font-size:9px;font-weight:800;letter-spacing:1px;padding:9px 11px}
.tj-card-text{padding:23px 3px 0;display:flex;flex:1;flex-direction:column}.tj-card-label{color:var(--tj-accent);font-size:10px;letter-spacing:1.5px;font-weight:800}
.tj-card-text h3{font-family:Manrope,sans-serif;font-size:clamp(23px,2.3vw,32px);color:var(--tj-ink);letter-spacing:-.055em;line-height:1.18;margin:12px 0 13px;font-weight:800}.tj-card-text h3 span{font-size:.55em;color:var(--tj-accent)}
.tj-card-text>p{font-size:14px;line-height:1.75;margin:0 0 23px}
.tj-card-link{display:inline-flex;gap:20px;align-items:center;align-self:flex-start;color:var(--tj-ink);font-size:12px;font-weight:800;border-bottom:1px solid #a7b7ad;margin-top:auto;padding:0 0 7px}
.tj-card-link:hover,.tj-card-text h3 a:hover{color:var(--tj-accent)}
.tj-library-note{font-size:12px!important;margin:52px 0 0;padding-top:20px;border-top:1px solid var(--tj-line);max-width:780px}
.tj-paths{padding:102px 8%;background:var(--tj-paper)}.tj-paths-heading{max-width:750px;margin-bottom:48px}
.tj-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.tj-path-grid article{padding-top:25px;border-top:2px solid var(--tj-ink);display:flex;flex-direction:column;min-width:0}
.tj-path-num{font-size:11px;letter-spacing:1.2px;color:var(--tj-accent);font-weight:800}
.tj-path-grid h3{font-family:Manrope,sans-serif;font-size:clamp(22px,2.5vw,31px);letter-spacing:-.055em;color:var(--tj-ink);margin:17px 0 15px;line-height:1.15}
.tj-path-grid p{font-size:14px;margin:0 0 25px;flex:1}.tj-path-grid a{align-self:flex-start;font-size:12px;font-weight:800;color:var(--tj-ink);border-bottom:1px solid #a8b9ae;padding-bottom:7px}
.tj-wide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--tj-ink)}
.tj-wide-photo{position:relative;min-height:580px;overflow:hidden}.tj-wide-photo img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.tj-wide-copy{padding:90px 10%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.tj-wide-copy h2{color:#fff}.tj-wide-copy>p{color:#d9e5de;max-width:540px}
.tj-wide-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.tj-plain-on-dark{font-size:13px;font-weight:800;color:#fff;border-bottom:1px solid #8ba99c;padding:0 0 7px}
.tj-end{background:#f6f5f0;padding:105px 6%;text-align:center}.tj-end>p{max-width:540px;margin:0 auto 28px}.tj-end .tj-button{margin:auto}.tj-end .tj-button-light{background:var(--tj-ink);color:#fff}
a:focus-visible,button:focus-visible{outline:3px solid var(--tj-accent);outline-offset:3px}
@media(max-width:1100px){.tj-hero-copy{padding:55px 6%}.tj-breadcrumb{margin-bottom:40px}.tj-hero h1{font-size:clamp(45px,6.5vw,75px)}}
@media(max-width:900px){.tj-hero,.tj-intro,.tj-feature,.tj-library-header,.tj-wide{grid-template-columns:1fr}.tj-hero{min-height:0}.tj-hero-copy{padding:62px 7% 55px}.tj-hero-photo{min-height:0;height:430px}.tj-hero h1{font-size:clamp(49px,10vw,78px)}.tj-intro,.tj-library,.tj-paths{padding:80px 6%}.tj-intro{gap:20px}.tj-feature-image,.tj-wide-photo{min-height:0;height:450px}.tj-feature-copy,.tj-wide-copy{padding:75px 6%}.tj-library-header{gap:0}.tj-library-header>p{padding:0}.tj-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-path-grid{gap:20px}}
@media(max-width:560px){.tj-hero h1{font-size:clamp(45px,12.6vw,69px)}.tj-hero-photo{height:320px}.tj-hero-copy>p{font-size:15px}.tj-hero-foot{margin-top:35px}.tj-intro,.tj-library,.tj-paths{padding:65px 6%}.tj-feature-image,.tj-wide-photo{height:325px}.tj-feature-copy,.tj-wide-copy{padding:65px 6%}.tj-cards,.tj-path-grid{grid-template-columns:1fr}.tj-cards{gap:38px}.tj-card-media{aspect-ratio:4/3}.tj-filters{gap:5px}.tj-filter{font-size:12px;padding:12px}.tj-library h2,.tj-feature h2,.tj-paths h2,.tj-wide h2,.tj-end h2{font-size:clamp(39px,10vw,54px)}.tj-feature-meta{gap:11px}.tj-hero-actions{align-items:flex-start}}
@media (min-width:781px) and (max-width:1000px){.header{height:73px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 6%;box-shadow:0 15px 25px #0002}.header nav.open{display:flex}.header nav a{font-size:15px;padding:8px 0}.header-cta{display:none}.menu{display:block}.nav-dropdown{border-bottom:1px solid #e9eee9}.nav-trigger{width:100%;text-align:left;font-size:15px;padding:13px 0;display:flex;justify-content:space-between}.nav-panel{position:static;box-shadow:none;border:0;border-radius:0;min-width:0;padding:0 0 10px 12px}.header nav .nav-panel a{font-size:13px;padding:10px}.header nav .nav-journal{font-size:15px;padding:16px 0}}
@media(max-width:1000px){.header nav.open{max-height:calc(100vh - 73px);max-height:calc(100dvh - 73px);overflow-y:auto;overscroll-behavior:contain}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tj-button,.tj-card-media img,.tj-feature-image img{transition:none}}
