.th.twp{padding:80px 0;background:linear-gradient(145deg,#f5f7fb,#edf3f8 65%,#f8fafc)}
.twp .th-eyebrow{display:flex;gap:16px;align-items:center;justify-content:center}
.twp .th-eyebrow:before,.twp .th-eyebrow:after{content:"";width:28px;height:1px;background:#a6b7ca}
.twp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.twp-card{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:600px;background:#f7f5f1;color:#1d3557}
.twp-media{position:absolute;inset:0;z-index:-2}
.twp-media img{width:100%;height:100%;object-fit:cover;object-position:75% center;display:block}
.twp-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.76) 44%,transparent 73%)}
.twp-dark{background:#1d3557;color:white}
.twp-dark:after{background:linear-gradient(90deg,rgba(12,26,35,.9),rgba(12,26,35,.68) 46%,transparent 78%)}
.twp-copy{width:59%;padding:34px 28px;min-height:600px;display:flex;flex-direction:column;align-items:flex-start}
.twp .twp-label{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:12px;letter-spacing:.16em;margin:0 0 20px}
.twp .twp-label:after{content:"";display:block;width:32px;height:1px;background:currentColor;opacity:.6;margin-top:13px}
.twp .twp-copy h3{font-size:30px;line-height:1.5;margin:0 0 24px;color:inherit;overflow-wrap:anywhere}
.twp .twp-body{font-size:14px;line-height:1.95;margin:0 0 26px}
.twp-actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:14px;width:100%}
.twp .twp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 18px;border-radius:999px;background:#1d3557;color:white;text-decoration:none;font-size:12px;line-height:1.6;max-width:100%}
.twp-dark .twp-button{background:white;color:#1d3557}
.twp .twp-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-underline-offset:5px;min-height:36px;font-size:12px;line-height:1.7}
.twp .twp-purchase-note{font-size:11px;line-height:1.8;margin:0}
.twp a:hover{text-decoration:underline}.twp a:focus-visible{outline:2px solid #6ea8fe;outline-offset:4px}
.twp-stock{display:flex;align-items:stretch;overflow:hidden;border:1px solid #d4dfea;border-radius:20px;background:rgba(255,255,255,.55);margin-top:20px}
.twp-stock-media{flex:0 0 32%;min-height:206px}
.twp-stock-media img{width:100%;height:100%;object-fit:cover;display:block}
.twp-stock-copy{padding:32px 38px;align-self:center}
.twp .twp-stock h3{font-size:25px;margin:0 0 14px}.twp .twp-stock p{font-size:14px;line-height:1.9;margin:0}
.twp .twp-note{font-size:11px;color:#667085;margin:16px 0 0;line-height:1.8}
@media(max-width:1100px){.twp-card{min-height:0}.twp-media{position:relative;z-index:auto;aspect-ratio:3/2}.twp-media img{object-position:center}.twp-card:after{display:none}.twp-copy{width:100%;min-height:0;padding:28px}.twp-actions{margin-top:0}.twp .twp-copy h3{font-size:27px}.twp .twp-body{margin-bottom:24px}.twp-stock-media{flex-basis:35%}}
@media(max-width:760px){.twp{padding:56px 0}.twp-grid{grid-template-columns:1fr;gap:24px}.twp .th-eyebrow{justify-content:flex-start}.twp .th-eyebrow:after{display:none}.twp .th-section-head h2{font-size:29px}.twp-copy{padding:26px}.twp .twp-label{margin-bottom:16px}.twp .twp-copy h3{font-size:26px;margin-bottom:20px}.twp .twp-button{font-size:13px;padding:13px 20px}.twp .twp-link{font-size:13px}.twp-stock{display:block;margin-top:24px}.twp-stock-media{height:auto;min-height:0;aspect-ratio:3/2}.twp-stock-copy{padding:26px}.twp .twp-stock h3{font-size:23px}.twp .twp-stock p{font-size:14px}}

.twp-title-part{display:inline-block;max-width:100%;overflow-wrap:normal}

[id$="__home_ways"] .twp .th-section-head .th-eyebrow{font-size:18px;text-align:center;justify-content:center}
[id$="__home_ways"] .twp .th-section-head h2{font-size:44px;text-align:center}
@media(max-width:760px){
  [id$="__home_ways"] .twp .th-section-head .th-eyebrow{font-size:16px}
  [id$="__home_ways"] .twp .th-section-head .th-eyebrow:after{display:block}
  [id$="__home_ways"] .twp .th-section-head h2{font-size:clamp(24px,7.7vw,30px)}
  [id$="__home_ways"] .twp .th-section-head h2>.twp-title-part{display:block;white-space:nowrap}
}
