/* Compact resource library. Palette and type follow the current JP company page.
   Scoped selectors keep the shared navigation, footer and download forms intact. */
#resources-v2{--rl-text:#334155;--rl-secondary:#475569;--rl-heading:#1e3d4d;--rl-paper:#fff;--rl-soft:#f4f8fb;--rl-dark:#1c2b35;--rl-border:#e2e8f0;--rl-pink:#f2455f;--rl-link:#d81e40;--rl-tint:#fde8eb;background:var(--rl-paper);color:var(--rl-text);font:400 16px/1.8 "Noto Sans JP",-apple-system,"Hiragino Sans",sans-serif;padding:86px 0 64px}
#resources-v2 *,#resources-v2 *::before,#resources-v2 *::after{box-sizing:border-box}
#resources-v2 [hidden]{display:none!important}
#resources-v2 :focus-visible{outline:3px solid var(--rl-heading);outline-offset:4px}
#resources-v2 .rl-help :focus-visible{outline-color:var(--rl-paper)}
#resources-v2 a{color:var(--rl-link);text-underline-offset:4px}
#resources-v2 a:hover{text-decoration:underline}
#resources-v2 p,#resources-v2 h1,#resources-v2 h2,#resources-v2 h3{margin:0}
#resources-v2 ul{list-style:none;padding:0;margin:0}
#resources-v2 .rl-wrap{max-width:1200px;padding:0 24px;margin:0 auto}
#resources-v2 .rl-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--rl-secondary);padding-top:16px}
#resources-v2 .rl-breadcrumb a{color:var(--rl-secondary)}
#resources-v2 .rl-intro{padding:18px 0}
#resources-v2 .rl-eyebrow{font-size:13px;font-weight:700;color:var(--rl-link);margin-bottom:10px;letter-spacing:.06em}
#resources-v2 h1{font:700 40px/1.45 Montserrat,"Noto Sans JP",sans-serif;letter-spacing:.01em;color:var(--rl-heading);margin-bottom:12px;overflow-wrap:anywhere}
#resources-v2 .rl-lead{color:var(--rl-secondary);font-size:16px;line-height:1.9}
#resources-v2 .rl-filters{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 18px;border-bottom:1px solid var(--rl-border)}
#resources-v2 .rl-filter{appearance:none;font:500 14px/1.5 "Noto Sans JP",sans-serif;border:1px solid var(--rl-border);border-radius:999px;background:var(--rl-paper);color:var(--rl-heading);padding:11px 18px;min-height:44px;cursor:pointer}
#resources-v2 .rl-filter:hover{border-color:var(--rl-heading)}
#resources-v2 .rl-filter[aria-pressed="true"]{border-color:var(--rl-heading);background:var(--rl-heading);color:var(--rl-paper);font-weight:700}
#resources-v2 .rl-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;padding:12px 0;font-size:13px;color:var(--rl-secondary)}
#resources-v2 .rl-results a{font-weight:500}
#resources-v2 .rl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
#resources-v2 .rl-card{min-width:0;border:1px solid var(--rl-border);border-radius:16px;overflow:hidden;background:var(--rl-paper)}
#resources-v2 .rl-card article{display:flex;flex-direction:column;height:100%}
#resources-v2 .rl-cover{display:flex;align-items:center;justify-content:center;height:140px;background:var(--rl-soft);position:relative;padding:12px 20px;flex:none}
#resources-v2 .rl-cover img{width:100%;height:100%;object-fit:contain;display:block}
#resources-v2 .rl-edition{position:absolute;left:14px;top:14px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.5;color:#b4152f;background:var(--rl-tint)}
#resources-v2 .rl-card-body{padding:16px 20px;display:flex;flex:1;flex-direction:column}
#resources-v2 .rl-type{font-size:12px;font-weight:500;color:var(--rl-secondary);margin-bottom:6px}
#resources-v2 h3{font:700 18px/1.65 Montserrat,"Noto Sans JP",sans-serif;color:var(--rl-heading);overflow-wrap:anywhere}
#resources-v2 h3 a{color:inherit;text-decoration:none}
#resources-v2 .rl-description{font-size:14px;line-height:1.85;color:var(--rl-secondary);margin:8px 0}
#resources-v2 .rl-detail{font-size:14px;font-weight:700;display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:44px;margin-top:auto;padding-top:6px;text-decoration:none}
#resources-v2 .rl-detail span{font-size:20px;line-height:1}
#resources-v2 .rl-archive{scroll-margin-top:110px;margin-top:40px;padding:30px 32px;border-radius:16px;background:var(--rl-soft);display:flex;align-items:center;justify-content:space-between;gap:24px}
#resources-v2 .rl-archive h2{font:700 23px/1.6 Montserrat,"Noto Sans JP",sans-serif;color:var(--rl-heading);margin-bottom:8px}
#resources-v2 .rl-archive p:not(.rl-eyebrow){font-size:14px;color:var(--rl-secondary)}
#resources-v2 .rl-archive ul{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
#resources-v2 .rl-archive a{display:inline-flex;gap:16px;align-items:center;background:var(--rl-paper);border:1px solid var(--rl-border);border-radius:999px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:700;text-decoration:none}
#resources-v2 .rl-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px;padding:28px 32px;border-radius:16px;background:var(--rl-dark);color:var(--rl-paper)}
#resources-v2 .rl-help h2{font:700 20px/1.6 Montserrat,"Noto Sans JP",sans-serif;margin-bottom:8px}
#resources-v2 .rl-help p{font-size:14px}
#resources-v2 .rl-help-link{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:999px;min-height:48px;padding:12px 24px;color:var(--rl-heading);background:var(--rl-paper);font-size:14px;font-weight:700;white-space:nowrap;text-decoration:none}
#resources-v2 .rl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1070px){#resources-v2{padding-top:50px}#resources-v2 .rl-archive{align-items:flex-start;flex-direction:column}#resources-v2 .rl-grid{gap:22px 18px}#resources-v2 .rl-card-body{padding:16px}}
@media(max-width:900px) and (min-width:641px){#resources-v2 .rl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){#resources-v2{padding-bottom:40px}#resources-v2 .rl-wrap{padding:0 16px}#resources-v2 .rl-breadcrumb{padding-top:16px}#resources-v2 .rl-intro{padding:22px 0}#resources-v2 h1{font-size:28px;line-height:1.55;margin-bottom:12px}#resources-v2 h1 span{display:block}#resources-v2 .rl-lead{font-size:15px}#resources-v2 .rl-filters{gap:8px;padding-bottom:18px}#resources-v2 .rl-filter{font-size:13px;padding:10px 14px}#resources-v2 .rl-results{padding:16px 0;font-size:12px}#resources-v2 .rl-grid{grid-template-columns:1fr;gap:16px}#resources-v2 .rl-card article{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:16px;align-items:start}#resources-v2 .rl-cover{height:126px;padding:6px;min-width:0;border-radius:8px}#resources-v2 .rl-edition{top:auto;bottom:4px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;padding:3px 7px}#resources-v2 .rl-card-body{padding:0}#resources-v2 h3{font-size:16px;line-height:1.65}#resources-v2 .rl-type{font-size:11px;margin-bottom:4px}#resources-v2 .rl-description{font-size:13px;line-height:1.8;margin:8px 0}#resources-v2 .rl-detail{font-size:13px;gap:8px;padding-top:0}#resources-v2 .rl-archive{padding:24px 20px;margin-top:28px;gap:20px;scroll-margin-top:70px}#resources-v2 .rl-archive h2{font-size:20px}#resources-v2 .rl-archive ul{gap:8px;flex-shrink:1}#resources-v2 .rl-archive a{padding:8px 12px;font-size:13px;gap:10px}#resources-v2 .rl-help{align-items:flex-start;flex-direction:column;gap:18px;padding:24px 20px;margin-top:24px}#resources-v2 .rl-help h2{font-size:19px}#resources-v2 .rl-help-link{min-height:48px}}
@media(max-width:359px){#resources-v2 .rl-card article{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}#resources-v2 .rl-cover{height:100px}#resources-v2 h1{font-size:26px}}
