:root{--ink:#151515;--paper:#f6f3ed;--cream:#eee8dc;--white:#fff;--red:#ea3947;--muted:#77736b;--line:#d7d1c6;--max:1480px;--pad:clamp(22px,4vw,70px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue","Noto Sans JP",Arial,sans-serif;line-height:1.75;letter-spacing:.015em}img{display:block;width:100%}a{color:inherit}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:16px;top:16px;z-index:9999;background:white;padding:10px 14px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);position:sticky;top:0;z-index:100;background:rgba(246,243,237,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(21,21,21,.08)}.brand{text-decoration:none;display:flex;gap:16px;align-items:center;min-width:0}.brand-logo{width:152px;height:auto;flex:none;display:block;object-fit:contain}.brand-sub{font-size:10px;letter-spacing:.18em;font-weight:700;white-space:nowrap}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:11px;letter-spacing:.12em;font-weight:700;text-decoration:none}.nav-cta{background:var(--ink);color:#fff;padding:12px 16px}.menu{display:none;background:none;border:0;font:inherit;font-size:11px;letter-spacing:.14em;font-weight:700}.section-dark{background:var(--ink);color:white}.hero{min-height:760px;padding:clamp(70px,9vw,140px) var(--pad) clamp(60px,8vw,110px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(40px,6vw,110px);align-items:center}.hero-copy{max-width:840px}.eyebrow{font-size:10px;letter-spacing:.25em;font-weight:800;margin:0 0 24px;color:#c9c3ba}.eyebrow.dark{color:#6e6a63}.hero h1{font-size:clamp(48px,7.2vw,112px);line-height:.89;letter-spacing:-.065em;margin:0 0 40px;font-weight:900}.hero h1 span{display:block}.hero h1 .accent{color:var(--red)}.hero-lead{font-size:clamp(24px,2.4vw,38px);line-height:1.35;font-weight:700;margin:0 0 24px}.hero-body{max-width:760px;color:#c8c4bd;font-size:15px}.hero-actions,.closing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.12em;border:1px solid transparent}.button-red{background:var(--red);color:white}.button-ghost{border-color:#565656;color:white}.button-dark{background:var(--ink);color:white}.button-outline{border-color:var(--ink);color:var(--ink)}.trust-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:45px;color:#8c8881;font-size:9px;letter-spacing:.14em}.hero-visual{position:relative}.image-frame{background:white;overflow:hidden}.image-frame-hero{aspect-ratio:1/1}.image-frame-hero img{height:100%;object-fit:contain;padding:7%}.hero-note{position:absolute;right:-10px;bottom:-34px;background:var(--red);padding:20px 24px;font-size:11px;line-height:1.5;letter-spacing:.08em}.intro{max-width:var(--max);margin:auto;padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:100px minmax(0,1.1fr) minmax(350px,.9fr);gap:clamp(30px,5vw,70px)}.section-number{font-size:12px;font-weight:800;letter-spacing:.12em}.section-number.light{color:#8f8f8f}.intro h2,.section-head h2,.pro-lead h2,.founder h2,.education h2,.closing h2{font-size:clamp(38px,5vw,76px);line-height:1.06;letter-spacing:-.045em;margin:0;font-weight:850}.intro-body .large{font-size:22px;font-weight:700;line-height:1.55;margin-top:0}.intro-body>p:not(.large){color:#5f5b54}.principles{margin-top:46px;border-top:1px solid var(--line)}.principles>div{display:grid;grid-template-columns:38px 95px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.principles b{font-size:11px}.principles span{font-size:11px;font-weight:800;letter-spacing:.1em}.principles p{margin:0;font-size:13px;color:#66615a}.section-light{background:#fbfaf7}.products{padding:clamp(90px,9vw,140px) var(--pad)}.section-head{max-width:var(--max);margin:0 auto 60px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:50px;align-items:end}.section-head>p{margin:0;color:#68635c}.product-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9d4ca;border:1px solid #d9d4ca}.product-card{background:#fff;padding:28px;display:flex;flex-direction:column;min-height:730px}.product-image{aspect-ratio:1.15/1;background:#f5f3ef;display:flex;align-items:center;justify-content:center;margin-bottom:26px;overflow:hidden}.product-image img{height:100%;object-fit:contain;padding:5%}.product-image-bundle img{object-fit:contain;padding:3%}.product-code{font-size:9px;font-weight:800;letter-spacing:.16em;color:#99938a;margin:0 0 6px}.product-card h3{font-size:28px;line-height:1.1;margin:0 0 8px;letter-spacing:-.03em}.product-jp{font-size:14px;font-weight:700;min-height:50px}.product-card dl{margin:20px 0;border-top:1px solid #e1ddd5}.product-card dl>div{display:grid;grid-template-columns:86px 1fr;border-bottom:1px solid #e1ddd5;padding:9px 0}.product-card dt{font-size:9px;font-weight:800;letter-spacing:.1em}.product-card dd{margin:0;font-size:12px}.product-use{font-size:13px;color:#66615a}.product-card>a{margin-top:auto;font-size:11px;font-weight:800;letter-spacing:.07em}.product-cta{max-width:var(--max);margin:36px auto 0;padding:30px 34px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px}.product-cta p{margin:0}.product-cta>div{display:flex;gap:10px;flex-wrap:wrap}.professional{padding:clamp(100px,10vw,150px) var(--pad);display:grid;grid-template-columns:90px minmax(320px,.85fr) minmax(500px,1.15fr);gap:clamp(28px,5vw,70px)}.pro-lead p:last-child{color:#aaa49c;max-width:700px}.pro-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3e3e3e;border-left:1px solid #3e3e3e}.pro-card{padding:34px;border-right:1px solid #3e3e3e;border-bottom:1px solid #3e3e3e;min-height:270px}.pro-card span{font-size:10px;color:#777}.pro-card h3{font-size:17px;margin:42px 0 12px;letter-spacing:.05em}.pro-card p{font-size:13px;color:#aaa49c}.founder{max-width:var(--max);margin:auto;padding:clamp(90px,9vw,140px) var(--pad);display:grid;grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);gap:clamp(50px,8vw,120px);align-items:center}.founder-photo{aspect-ratio:1/1;overflow:hidden;background:#ddd}.founder-photo img{height:100%;object-fit:cover}.founder-copy .quote{font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.5;margin:34px 0 20px}.founder-copy>p:not(.quote,.eyebrow){color:#625e57}.founder-meta{margin:30px 0;display:flex;flex-direction:column;border-left:3px solid var(--red);padding-left:16px;font-size:11px;letter-spacing:.08em;font-weight:700}.text-link{font-size:11px;font-weight:800;letter-spacing:.08em}.section-cream{background:var(--cream)}.method{padding:clamp(90px,9vw,140px) var(--pad)}.section-head.compact{margin-bottom:70px}.method-flow{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 35px 1fr 35px 1fr 35px 1fr;align-items:center}.method-step{min-height:220px;background:#f7f4ee;padding:28px}.method-step span{font-size:10px;font-weight:800}.method-step h3{font-size:20px;margin:50px 0 10px}.method-step p{font-size:13px;color:#68635c}.method-line{height:1px;background:#aaa49b}.education{padding:clamp(100px,10vw,160px) var(--pad);background:linear-gradient(120deg,#151515 0%,#151515 72%,#e73948 72%,#e73948 100%);color:white}.education-inner{max-width:1050px;margin:auto}.education-inner>p:not(.eyebrow){max-width:820px;color:#c8c4bd;margin:32px 0}.education-tags{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 36px}.education-tags span{border:1px solid #555;padding:8px 11px;font-size:9px;letter-spacing:.12em;font-weight:800}.closing{text-align:center;padding:clamp(100px,11vw,170px) var(--pad)}.closing h2 span{color:var(--red)}.closing-actions{justify-content:center}.notice{max-width:var(--max);margin:auto;padding:0 var(--pad) 70px}.notice p{border-top:1px solid var(--line);padding-top:22px;color:#716d66;font-size:11px}.footer{background:var(--ink);color:white;padding:50px var(--pad);display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:40px;font-size:10px;color:#aaa49c}.footer-logo-field{display:inline-flex;align-items:center;justify-content:center;background:var(--paper);padding:12px 14px 10px;margin-bottom:10px}.footer-brand-logo{width:172px;height:auto;display:block}.footer p{margin:5px 0}.footer-links{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.footer-links a{text-decoration:none}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.in{opacity:1;transform:none}

.product-category-nav{max-width:var(--max);margin:-24px auto 46px;display:flex;gap:8px;flex-wrap:wrap}.product-category-nav a{display:inline-flex;align-items:center;min-height:42px;padding:0 16px;background:#fff;border:1px solid #d9d4ca;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.13em}.product-category-nav a:hover{border-color:var(--ink)}.product-group-head{max-width:var(--max);margin:0 auto 24px;padding:24px 0 18px;border-top:1px solid var(--ink);display:grid;grid-template-columns:minmax(240px,.7fr) minmax(320px,1.3fr);gap:40px;align-items:start}.product-group-head>div{display:flex;gap:18px;align-items:baseline}.product-group-head span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--red)}.product-group-head p{margin:0}.product-group-head>div p{font-size:14px;font-weight:900;letter-spacing:.16em}.product-group-head>p{font-size:13px;color:#68635c;max-width:720px}.recovery-head{margin-top:72px}.recovery-grid{grid-template-columns:repeat(4,1fr)}.recovery-grid .product-card{min-height:700px}.recovery-sets{max-width:var(--max);margin:1px auto 36px;background:var(--ink);color:white;padding:34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:36px;align-items:center}.recovery-sets h3{font-size:26px;margin:4px 0 12px;letter-spacing:-.025em}.recovery-sets>div>p:last-child{color:#b9b3ab;font-size:13px}.set-tags{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.set-tags span{border:1px solid #494949;padding:9px 11px;font-size:9px;letter-spacing:.1em;font-weight:800}.recovery-sets .product-code{color:#8f8980}
@media(max-width:1050px){.nav{display:none;position:absolute;left:0;right:0;top:88px;background:var(--paper);padding:25px var(--pad);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr}.hero-visual{max-width:640px}.intro{grid-template-columns:55px 1fr}.intro-body{grid-column:2}.product-grid{grid-template-columns:1fr 1fr}.recovery-grid{grid-template-columns:1fr 1fr}.product-group-head{grid-template-columns:1fr}.recovery-sets{grid-template-columns:1fr}.set-tags{justify-content:flex-start}.professional{grid-template-columns:55px 1fr}.pro-grid{grid-column:2}.founder{grid-template-columns:1fr 1fr}.method-flow{grid-template-columns:1fr 20px 1fr}.method-step:nth-of-type(5),.method-step:nth-of-type(7){margin-top:20px}.method-line{display:none}.footer{grid-template-columns:1fr 1fr}.footer-links{grid-column:2;align-items:flex-start}}
@media(max-width:700px){.site-header{height:74px}.nav{top:74px}.brand-logo{width:122px}.brand-sub{display:none}.hero{padding-top:65px;min-height:auto}.hero h1{font-size:48px}.hero-note{position:static;margin-top:8px}.trust-row{gap:12px}.intro{grid-template-columns:1fr}.section-number{margin-bottom:-15px}.intro-title,.intro-body{grid-column:1}.intro h2,.section-head h2,.pro-lead h2,.founder h2,.education h2,.closing h2{font-size:40px}.principles>div{grid-template-columns:32px 82px 1fr}.section-head{grid-template-columns:1fr;gap:24px}.product-grid{grid-template-columns:1fr}.recovery-grid{grid-template-columns:1fr}.product-group-head{grid-template-columns:1fr;gap:14px}.product-category-nav{margin-top:-12px}.recovery-sets{padding:26px}.product-card{min-height:0}.product-cta{align-items:flex-start;flex-direction:column}.professional{grid-template-columns:1fr}.pro-lead,.pro-grid{grid-column:1}.pro-grid{grid-template-columns:1fr}.founder{grid-template-columns:1fr}.founder-photo{max-width:560px}.method-flow{grid-template-columns:1fr;gap:1px}.method-step:nth-of-type(5),.method-step:nth-of-type(7){margin-top:0}.education{background:#151515}.footer{grid-template-columns:1fr}.footer-links{grid-column:1;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}


/* Product detail / product index */
.product-detail-body{background:#f6f3ed}.product-detail-hero{padding:clamp(58px,7vw,110px) var(--pad);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:clamp(36px,6vw,90px);align-items:center;max-width:1600px;margin:auto}.product-detail-hero h1{font-size:clamp(54px,7vw,104px);line-height:.92;letter-spacing:-.055em;margin:0 0 22px;font-weight:900}.product-detail-hero .detail-tagline{font-size:clamp(22px,2.3vw,34px);font-weight:750;line-height:1.35;margin:0 0 22px}.product-detail-hero .detail-summary{font-size:15px;color:#c9c4bb;max-width:760px}.detail-visual{background:#fff;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}.detail-visual img{height:100%;object-fit:contain;padding:6%}.breadcrumbs{max-width:var(--max);margin:auto;padding:24px var(--pad) 0;font-size:10px;letter-spacing:.08em;color:#756f67}.breadcrumbs a{text-decoration:none}.detail-highlights{max-width:var(--max);margin:auto;padding:0 var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d2c7}.detail-highlights div{background:#fff;padding:28px}.detail-highlights span{display:block;font-size:9px;color:#8e887f;letter-spacing:.14em;font-weight:800;margin-bottom:8px}.detail-highlights strong{font-size:15px;line-height:1.55}.detail-section{max-width:var(--max);margin:auto;padding:clamp(76px,8vw,120px) var(--pad)}.detail-section.detail-dark{max-width:none;background:#151515;color:#fff}.detail-section.detail-dark>.detail-inner{max-width:var(--max);margin:auto}.detail-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(340px,1.25fr);gap:50px;margin-bottom:48px}.detail-head h2{font-size:clamp(36px,4.7vw,68px);line-height:1.02;letter-spacing:-.04em;margin:0}.detail-head p{margin:0;color:#68635c}.detail-dark .detail-head p{color:#aca69d}.professional-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b3b3b}.professional-use-grid article{background:#181818;padding:34px;min-height:240px}.professional-use-grid span{font-size:9px;color:#777;letter-spacing:.15em}.professional-use-grid h3{font-size:18px;letter-spacing:.05em;margin:48px 0 12px}.professional-use-grid p{font-size:13px;color:#b3ada4}.use-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7d1c6}.use-step{background:#fbfaf7;padding:28px;min-height:250px}.use-step span{font-size:10px;font-weight:900;color:var(--red)}.use-step h3{font-size:17px;margin:50px 0 10px}.use-step p{font-size:13px;color:#66615a;margin:0}.spec-wrap{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);gap:60px;align-items:start}.spec-wrap h2{font-size:clamp(38px,4.8vw,68px);line-height:1.03;letter-spacing:-.045em;margin:0}.spec-table{border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:160px 1fr;padding:15px 0;border-bottom:1px solid var(--line);gap:20px}.spec-row dt{font-size:10px;font-weight:800;letter-spacing:.09em}.spec-row dd{font-size:14px;margin:0}.safety-box{margin-top:34px;padding:24px;border-left:4px solid var(--red);background:#eee8dc}.safety-box strong{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:8px}.safety-box p{margin:0;font-size:13px;color:#5f5a52}.detail-cta{max-width:var(--max);margin:auto;padding:0 var(--pad) clamp(86px,9vw,130px)}.detail-cta-inner{background:#151515;color:#fff;padding:clamp(34px,5vw,70px);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.detail-cta h2{font-size:clamp(28px,3vw,44px);margin:0 0 8px;letter-spacing:-.03em}.detail-cta p{margin:0;color:#aaa49c}.detail-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.button-light{background:#fff;color:#151515}.products-index-hero{padding:clamp(80px,9vw,130px) var(--pad);background:#151515;color:#fff}.products-index-hero>div{max-width:var(--max);margin:auto}.products-index-hero h1{font-size:clamp(54px,7vw,102px);line-height:.92;letter-spacing:-.055em;margin:0 0 24px}.products-index-hero p:last-child{max-width:760px;color:#c6c1b8}.products-index{padding:clamp(70px,8vw,120px) var(--pad)}.products-index .product-grid{margin-bottom:70px}.products-index .product-card{min-height:590px}.products-index .product-card>a{display:inline-flex;text-decoration:none}.category-title{max-width:var(--max);margin:0 auto 20px;display:flex;align-items:baseline;gap:16px;border-top:1px solid #151515;padding-top:20px}.category-title span{font-size:10px;color:var(--red);font-weight:900}.category-title h2{font-size:18px;margin:0;letter-spacing:.12em}.mini-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.mini-meta span{border:1px solid #484848;padding:7px 9px;font-size:8px;letter-spacing:.12em;color:#aaa49c}.product-card>a::after{content:''}.product-card>a:hover{text-decoration:underline}.product-card:has(>a:focus-visible){outline:3px solid var(--red);outline-offset:-3px}
@media(max-width:1050px){.product-detail-hero{grid-template-columns:1fr}.detail-visual{max-width:650px}.detail-highlights{grid-template-columns:1fr}.detail-head{grid-template-columns:1fr}.professional-use-grid{grid-template-columns:1fr 1fr}.use-steps{grid-template-columns:1fr 1fr}.spec-wrap{grid-template-columns:1fr}.detail-cta-inner{grid-template-columns:1fr}}
@media(max-width:700px){.product-detail-hero h1{font-size:48px}.professional-use-grid,.use-steps{grid-template-columns:1fr}.spec-row{grid-template-columns:110px 1fr}.detail-cta-actions{align-items:stretch;flex-direction:column}.detail-cta-actions .button{width:100%}}


/* TMX JAPAN v6 — SEO content hubs & Journal */
.nav a{white-space:nowrap}.hub-body,.journal-body,.journal-index-body{background:#f5f1e9}.hub-hero{padding:clamp(86px,10vw,150px) var(--pad)}.hub-hero>div{max-width:var(--max);margin:auto}.hub-hero h1{font-size:clamp(58px,8vw,118px);line-height:.86;letter-spacing:-.065em;margin:16px 0 30px;font-weight:950}.hub-hero h1 span,.journal-index-hero h1 span{color:var(--red)}.hub-hero>div>p:last-child{max-width:840px;color:#c9c4bb;font-size:17px}.hub-content{max-width:var(--max);margin:auto;padding:clamp(70px,9vw,130px) var(--pad);display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#d9d2c7}.hub-content article{background:#fbfaf7;padding:clamp(32px,4vw,58px);min-height:330px}.hub-content article h2{font-size:clamp(25px,3vw,42px);line-height:1.15;margin:22px 0 18px;letter-spacing:-.03em}.hub-content article p:last-child{color:#625e57;font-size:14px;line-height:1.9}.hub-links{max-width:var(--max);margin:0 auto clamp(80px,9vw,130px);padding:50px;background:#151515;color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.hub-links h2{font-size:clamp(30px,3.7vw,54px);margin:8px 0;letter-spacing:-.04em}.hub-links>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.journal-index-hero{background:#151515;color:#fff;padding:clamp(60px,7vw,105px) var(--pad);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(32px,6vw,85px);align-items:center}.journal-index-hero>div{max-width:780px;margin-left:max(0px,calc((100vw - var(--max))/2))}.journal-index-hero h1{font-size:clamp(58px,7.8vw,112px);line-height:.88;letter-spacing:-.065em;margin:12px 0 26px}.journal-index-hero p:last-child{color:#c3beb5;font-size:15px;max-width:760px}.journal-index-hero figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:#232323}.journal-index-hero img{width:100%;height:100%;object-fit:cover}.journal-index-intro{max-width:var(--max);margin:auto;padding:clamp(65px,7vw,105px) var(--pad) 46px;display:grid;grid-template-columns:.8fr 1.2fr;gap:34px 70px}.journal-index-intro h2{font-size:clamp(38px,5vw,72px);line-height:1.04;letter-spacing:-.045em;margin:0}.journal-index-intro>p:nth-of-type(2){font-size:15px;color:#625e57;line-height:1.9}.journal-index-intro .eyebrow{grid-column:1/-1}.journal-filter{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.journal-filter span{border:1px solid #c9c1b5;background:#fff;padding:9px 11px;font-size:9px;letter-spacing:.12em;font-weight:800}.journal-grid{max-width:var(--max);margin:auto;padding:0 var(--pad) clamp(85px,9vw,130px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d3cbc0}.journal-card{background:#fbfaf7;min-width:0}.journal-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e6e0d5}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.journal-card:hover .journal-card-image img{transform:scale(1.025)}.journal-card>div{padding:26px 26px 30px}.journal-card-cat{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--red);margin:0 0 14px}.journal-card h2{font-size:21px;line-height:1.35;margin:0 0 14px}.journal-card h2 a{text-decoration:none}.journal-card>div>p:nth-of-type(2){font-size:12.5px;line-height:1.75;color:#69645d;min-height:88px}.text-link{font-size:10px;font-weight:900;letter-spacing:.1em;text-decoration:none}.journal-cta{max-width:var(--max);margin:0 auto clamp(90px,9vw,140px);padding:45px 50px;background:#151515;color:#fff;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.journal-cta h2{font-size:clamp(30px,4vw,56px);margin:8px 0}.journal-cta p:last-child{color:#aaa49c}
.journal-article{max-width:1500px;margin:auto}.journal-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:#151515;color:#fff}.journal-hero-copy{padding:clamp(55px,7vw,105px) clamp(28px,6vw,85px)}.journal-hero h1{font-size:clamp(46px,6.2vw,88px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 24px}.journal-lead{font-size:15px;line-height:1.95;color:#c8c2b9;max-width:760px}.journal-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.journal-meta span{border:1px solid #444;padding:8px 10px;font-size:8px;letter-spacing:.12em;color:#a9a39b}.journal-hero-image{margin:0;min-height:520px;background:#222;overflow:hidden}.journal-hero-image img{width:100%;height:100%;object-fit:cover}.journal-content{max-width:1160px;margin:auto;padding:clamp(65px,8vw,120px) var(--pad);display:grid;grid-template-columns:270px minmax(0,1fr);gap:60px}.journal-toc{position:sticky;top:110px;align-self:start;border-top:1px solid #151515;padding-top:18px;display:flex;flex-direction:column;gap:13px}.journal-toc strong{font-size:9px;letter-spacing:.14em}.journal-toc span{font-size:11px;color:#706a62;line-height:1.5}.journal-copy{min-width:0}.journal-section{padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid #d7d0c5}.journal-section h2{font-size:clamp(26px,3vw,40px);letter-spacing:-.03em;line-height:1.28;margin:0 0 20px}.journal-section p{font-size:15px;line-height:2.05;color:#4f4b45;margin:0}.journal-related{margin:10px 0 50px;padding:36px;background:#e9e1d5}.journal-related h2{font-size:32px;margin:8px 0 12px}.journal-related p{font-size:13px;line-height:1.8;color:#625d55}.journal-note{border-left:4px solid var(--red);padding:24px 28px;background:#fff}.journal-note strong{font-size:9px;letter-spacing:.15em}.journal-note p{font-size:12px;color:#68635c;line-height:1.8;margin:8px 0 0}.journal-pager{max-width:1160px;margin:0 auto clamp(80px,9vw,130px);padding:0 var(--pad);display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.journal-pager a{background:#151515;color:#fff;padding:28px;text-decoration:none;font-size:13px;line-height:1.5}.journal-pager a span{display:block;font-size:8px;letter-spacing:.14em;color:#85817a;margin-bottom:8px}.journal-pager a:last-child{text-align:right}
.seo-journal-strip{padding:70px var(--pad);background:#eee7dc}.seo-journal-inner{max-width:var(--max);margin:auto}.seo-journal-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;margin-bottom:32px}.seo-journal-head h2{font-size:clamp(36px,4.8vw,68px);line-height:1.05;letter-spacing:-.045em;margin:0}.seo-journal-head p{color:#625d56}.seo-journal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbc3b7}.seo-journal-cards a{background:#fbfaf7;padding:26px;text-decoration:none;min-height:150px}.seo-journal-cards span{display:block;font-size:8px;color:var(--red);letter-spacing:.12em;margin-bottom:14px}.seo-journal-cards strong{font-size:17px;line-height:1.4}.seo-journal-more{margin-top:28px}
@media(max-width:1050px){.hub-content{grid-template-columns:1fr}.hub-links{grid-template-columns:1fr}.journal-index-hero,.journal-hero{grid-template-columns:1fr}.journal-index-hero>div{margin-left:0}.journal-index-hero figure{max-height:580px}.journal-index-intro{grid-template-columns:1fr}.journal-grid{grid-template-columns:1fr 1fr}.journal-content{grid-template-columns:1fr}.journal-toc{position:static}.seo-journal-head{grid-template-columns:1fr}.seo-journal-cards{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hub-hero h1,.journal-index-hero h1{font-size:48px}.hub-content article{min-height:0}.hub-links{padding:30px}.journal-grid{grid-template-columns:1fr}.journal-card>div>p:nth-of-type(2){min-height:0}.journal-index-intro{padding-top:55px}.journal-hero-image{min-height:320px}.journal-content{padding-top:55px;gap:28px}.journal-pager{grid-template-columns:1fr}.journal-pager a:last-child{text-align:left}.seo-journal-cards{grid-template-columns:1fr}}
