:root{--bg: #ffffff;--surface: #ffffff;--text: #191919;--muted: #757575;--primary: #d4001a;--primary-dark: #a80015;--border: #e5e5e5}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--text);background:var(--bg);font-family:Helvetica Neue,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Arial,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:underline;text-underline-offset:.15em;transition:color .15s}a:hover{color:var(--primary)}.container{width:min(960px,100% - 3rem);margin-inline:auto}.site-header{background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0}.brand{color:var(--text);font-size:1rem;font-weight:700;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;letter-spacing:.02em}.brand:hover{color:var(--text)}.brand img{border-radius:50%;border:none;background:transparent}.nav-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:1.5rem}.nav-list a{text-decoration:none;color:var(--muted);font-size:.875rem;font-weight:500;letter-spacing:.01em;transition:color .15s}.nav-list a:hover{color:var(--text)}main.container{padding:3rem 0 5rem}main.container img{width:100%;height:auto;display:block}.hero{padding:5rem 3rem;border-radius:0;background-color:#1a1a1a;background-size:cover;background-position:center;color:#fff;margin-bottom:3rem;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.3) 0%,transparent 50%)}.hero-content{position:relative;max-width:480px}.hero h1{margin:0 0 .5rem;font-size:2.6rem;font-weight:900;line-height:1.2;letter-spacing:-.02em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.5)}.hero p{margin:0;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero .button{margin-top:1.25rem}.button{display:inline-block;border:none;border-radius:0;background:var(--primary);color:#fff;padding:.75rem 2rem;font:inherit;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .15s}.button:hover{background:var(--primary-dark);color:#fff;text-decoration:none}h2{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--text);padding-bottom:.5rem;margin:0 0 1.5rem}.section-title{margin:2.5rem 0 1rem;font-size:1.1rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:0;padding:1.5rem}.activity-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.activity-item{background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0;padding:1.25rem 0}.activity-item:last-child{border-bottom:none}.activity-date{margin:0;color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.activity-title{margin:.25rem 0;font-size:1rem;font-weight:600}.activity-excerpt{margin:0}.article-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:.75rem}.article-figure{margin:0;background:#f5f5f5;border:none;border-radius:2px;overflow:hidden}.article-figure img{width:100%;height:auto;display:block}.article-figure figcaption{padding:.6rem .75rem;color:var(--muted);font-size:.85rem}.article-links{padding-left:1.2rem}.article-links li+li{margin-top:.4rem}.article-links a{overflow-wrap:anywhere;word-break:break-word}.activity-source{margin-top:1.2rem;font-weight:700}.site-footer{background:var(--text);color:#a0a0a0;padding:2.5rem 0;font-size:.85rem}.footer-company{color:#fff;font-weight:700;margin:0 0 .5rem}.footer-links,.footer-copy{margin:.25rem 0}.footer-links a{color:#a0a0a0;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#fff}.field{margin-bottom:1.25rem}.field label{display:block;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.field input,.field textarea{width:100%;border:1px solid var(--border);border-radius:0;padding:.75rem;font:inherit;transition:border-color .15s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--text)}table.profile-table{width:100%;border-collapse:collapse}.profile-logo-wrap{margin:0 0 1.2rem}.profile-logo{width:96px;height:96px;object-fit:contain;border:none;border-radius:50%;background:#f5f5f5}table.profile-table th,table.profile-table td{border:1px solid var(--border);padding:.75rem;text-align:left;vertical-align:top}table.profile-table th{background:#fafafa;font-weight:700;font-size:.85rem;white-space:nowrap}main.container>ul{list-style:none;padding:0;margin:0 0 2rem}main.container>ul>li{padding:.85rem 0;border-bottom:1px solid var(--border)}main.container>ul>li:last-child{border-bottom:none}main.container>ul>li>a{text-decoration:none;font-weight:500}main.container>ul>li>a:hover{color:var(--primary);text-decoration:underline}@media(max-width:700px){.header-inner{flex-direction:column;align-items:flex-start}.hero{padding:3rem 1.5rem}.hero h1{font-size:1.8rem}main.container{padding-top:2rem}}
