.theoria-researcher{box-sizing:border-box;background:linear-gradient(120deg,#f3f9ff,#fff);border:1px solid #dce8f2;border-radius:20px;padding:36px;color:#123e6b;scroll-margin-top:24px}.researcher-teaser{width:min(1320px,calc(100% - 48px));margin:0 auto 30px}.researcher-detail{margin:24px 0}.researcher-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:start}.theoria-researcher .researcher-portrait{display:block;width:100%;height:auto;border-radius:12px}.theoria-researcher .researcher-eyebrow{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.18em;color:#557f9f;margin:0 0 10px}.theoria-researcher h2{font-size:clamp(22px,2.6vw,32px);line-height:1.5;margin:0 0 20px}.theoria-researcher .researcher-role{font-size:14px;line-height:1.8;margin:0 0 8px}.theoria-researcher .researcher-name{font-size:28px;line-height:1.4;margin:0 0 16px}.researcher-name span{font-size:15px;margin-left:12px}.theoria-researcher .researcher-description{font-size:16px;line-height:1.85;margin:0 0 20px}.theoria-researcher .researcher-link{display:inline-flex;align-items:center;gap:18px;font-size:16px;font-weight:700;text-decoration:none;border-bottom:1px solid #96b8d1;padding:8px 0}.researcher-achievement{background:#fff;border:1px solid #e0e9f1;border-radius:12px;padding:20px}.researcher-achievement h4{font-size:18px;line-height:1.6;margin:0 0 10px}.researcher-achievement p{font-size:15px;line-height:1.85;margin:0}.researcher-achievement .researcher-note{font-size:12px;line-height:1.7;color:#61788c;margin-top:12px}.researcher-sources{display:flex;flex-direction:column;gap:10px;margin-top:18px;font-size:13px;line-height:1.7}.researcher-sources a{overflow-wrap:anywhere;text-underline-offset:4px}.theoria-researcher a:focus-visible{outline:3px solid #298ac6;outline-offset:5px}@media(max-width:700px){.theoria-researcher{padding:24px 20px;border-radius:16px}.researcher-teaser{width:calc(100% - 28px);margin-bottom:20px}.researcher-layout{grid-template-columns:1fr;gap:20px}.theoria-researcher .researcher-portrait{width:132px;justify-self:center}.theoria-researcher h2{font-size:22px}.theoria-researcher .researcher-name{font-size:26px}.theoria-researcher .researcher-description{font-size:14px}.theoria-researcher .researcher-link{font-size:14px}.researcher-achievement{padding:16px}.researcher-achievement h4{font-size:17px}.researcher-achievement p{font-size:14px}.researcher-detail{margin:20px 0}}

/* Navy and gold research profile, inspired by the supplied reference. */
.theoria-researcher.ochiya-profile{padding:0;overflow:hidden;border:1px solid #d9e2ef;background:linear-gradient(125deg,#edf4fb,#fff 58%,#e8f3fa);box-shadow:0 10px 30px #1739630b}.ochiya-banner{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center;padding:28px 36px;background:radial-gradient(ellipse at 80% 0,#193d71,transparent 65%),#061b45;color:#f4da92}.ochiya-banner>div>p{font:700 26px/1.5 "Yu Mincho",serif;margin:0 0 6px;letter-spacing:.06em}.ochiya-profile .ochiya-banner h2{font:600 17px/1.5 "Yu Gothic",sans-serif;color:#f4da92;margin:0 0 8px}.ochiya-banner h2 strong{font:700 48px/1.2 "Yu Mincho",serif;letter-spacing:.08em}.ochiya-banner h2 strong span{font-size:1.55em}.ochiya-banner small{font-size:11px;line-height:1.6;color:#eadbb7}.ochiya-award{aspect-ratio:1;border:3px double #d9b65e;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 9px #d9b65e0a;text-align:center}.ochiya-award>span{font:600 9px/1.5 Georgia,serif;letter-spacing:.08em}.ochiya-award b{font:700 28px/1.2 Georgia,serif}.ochiya-award b strong{font-size:70px}.ochiya-award small{letter-spacing:.18em}.ochiya-body{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;padding:30px}.ochiya-person{text-align:center}.ochiya-profile .ochiya-person .researcher-portrait{width:180px;margin:0 auto 18px;border:3px solid #fff;box-shadow:0 5px 16px #112f4920}.ochiya-person .ochiya-founder{font-size:14px;font-weight:700;margin:0 0 8px}.ochiya-person h3{font-size:27px;margin:0 0 8px}.ochiya-person h3 span{font-size:14px;margin-left:10px}.ochiya-person>p{font-size:15px;line-height:1.7;margin:0}.ochiya-bio{margin-top:20px;padding:18px;background:#ffffffb8;border-radius:15px;text-align:left}.ochiya-bio h4{font-size:14px;margin:0 0 7px}.ochiya-bio p{font-size:13px;line-height:1.9;margin:0 0 12px}.ochiya-profile a{color:#1d527e;text-underline-offset:4px}.ochiya-bio a,.ochiya-context a{font-size:12px;line-height:1.8}.ochiya-research{min-width:0}.ochiya-message{background:#ffffffc9;border:1px solid #fff;border-radius:18px;padding:22px;text-align:center}.ochiya-message>p{font-size:13px;line-height:1.8;margin:0}.ochiya-message h3{font:700 27px/1.6 "Yu Mincho",serif;margin:10px 0}.ochiya-message em{font-style:normal;color:#b63860}.ochiya-ranking-copy{margin:22px 0 18px}.ochiya-ranking-copy h4{font-size:18px;line-height:1.6;margin:0 0 9px}.ochiya-ranking-copy p{font-size:14px;line-height:1.85;margin:0}.ochiya-evidence{display:grid;grid-template-columns:2fr 1fr;gap:12px;align-items:start}.ochiya-evidence figure{margin:0;padding:10px;background:#fff;border:1px solid #dce5ee;border-radius:12px;min-width:0;box-shadow:0 4px 12px #1739630b}.ochiya-evidence img{display:block;width:100%;height:auto}.ochiya-evidence figcaption{font-size:10px;line-height:1.6;color:#61758a;margin-top:10px}.ochiya-context{margin-top:20px;padding-top:16px;border-top:1px solid #cfdce9}.ochiya-context h4{font-size:16px;margin:0 0 8px}.ochiya-context p{font-size:12px;line-height:1.85;color:#536a82;margin:0 0 10px}@media(max-width:850px){.ochiya-body{grid-template-columns:180px minmax(0,1fr);padding:22px;gap:20px}.ochiya-banner{grid-template-columns:135px 1fr;padding:24px;gap:22px}.ochiya-banner>div>p{font-size:22px}.ochiya-award b strong{font-size:56px}.ochiya-message h3{font-size:23px}}@media(max-width:600px){.ochiya-banner{grid-template-columns:76px minmax(0,1fr);padding:22px 14px;gap:12px}.ochiya-banner>div>p{font-size:16px;letter-spacing:0}.ochiya-profile .ochiya-banner h2{font-size:11px;line-height:1.7}.ochiya-banner h2 strong{font-size:31px;letter-spacing:.03em}.ochiya-banner small{font-size:9px;display:block}.ochiya-award{border-width:2px}.ochiya-award>span{font-size:6px;letter-spacing:0}.ochiya-award b{font-size:15px}.ochiya-award b strong{font-size:32px}.ochiya-award small{font-size:8px}.ochiya-body{grid-template-columns:1fr;padding:20px 16px;gap:20px}.ochiya-profile .ochiya-person .researcher-portrait{width:145px}.ochiya-person h3{font-size:26px}.ochiya-bio{margin-top:16px}.ochiya-message{padding:20px 12px}.ochiya-message h3{font-size:23px}.ochiya-ranking-copy h4{font-size:17px}.ochiya-ranking-copy p{font-size:13px}.ochiya-evidence{grid-template-columns:1fr}.ochiya-evidence figure:last-child{width:100%}.ochiya-evidence figure:last-child img{max-width:227px;margin:auto}.ochiya-evidence figcaption{text-align:center}.ochiya-context a{overflow-wrap:anywhere}}

@media(max-width:600px){.ochiya-banner>div>p>span{display:block}}

/* Reference banner: gold laurel and large gold lettering on navy. */
.ochiya-profile .ochiya-banner{grid-template-columns:190px minmax(0,1fr);gap:34px;padding:18px 44px;background:#041943}.ochiya-laurel{display:block;width:100%;height:auto;max-height:160px;object-fit:contain}.ochiya-profile .ochiya-banner>div>p{font:700 clamp(24px,2.8vw,38px)/1.4 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.05em;color:#efd792;margin:0 0 10px;text-shadow:0 1px 1px #9b7138}.ochiya-profile .ochiya-banner h2{margin:0}.ochiya-profile .ochiya-banner h2 strong{display:block;font:700 clamp(34px,4.4vw,62px)/1.25 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.015em;white-space:nowrap;color:#f3d994;background:linear-gradient(180deg,#fff0c0 10%,#dab36f 45%,#fff0bc 60%,#bd8c4d 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #a1743e)}.ochiya-profile .ochiya-banner h2 strong span{font-size:1.35em}.ochiya-ranking-attribution{font-size:11px;line-height:1.7;color:#65758b;margin:0;padding:10px 28px;background:#f1f5fa}@media(max-width:850px){.ochiya-profile .ochiya-banner{grid-template-columns:130px minmax(0,1fr);padding:20px;gap:20px}.ochiya-profile .ochiya-banner h2 strong{font-size:clamp(27px,4.4vw,40px)}}@media(max-width:600px){.ochiya-profile .ochiya-banner{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:18px 10px}.ochiya-profile .ochiya-banner>div>p{font-size:14px;letter-spacing:0;margin:0 0 8px}.ochiya-profile .ochiya-banner>div>p>span{display:inline}.ochiya-profile .ochiya-banner h2 strong{font-size:clamp(16px,4.4vw,26px);letter-spacing:0}.ochiya-ranking-attribution{padding:10px 16px;font-size:10px}}

.ochiya-profile .ochiya-banner .ochiya-rank-field{display:block;color:#eadbb7;font:400 13px/1.6 "Yu Gothic",sans-serif;margin-top:6px}.ochiya-hcr{display:flex;align-items:center;gap:22px;padding:18px 30px;background:#f2edf9;border-bottom:1px solid #ded3ee;color:#49306f}.ochiya-hcr>strong{font-size:24px;white-space:nowrap}.ochiya-hcr b,.ochiya-hcr span{display:block}.ochiya-hcr b{font-size:15px}.ochiya-hcr span{font-size:12px;margin-top:5px}.ochiya-hcr>a{font-size:12px;margin-left:auto}@media(max-width:600px){.ochiya-profile .ochiya-banner .ochiya-rank-field{font-size:10px}.ochiya-hcr{flex-wrap:wrap;gap:10px;padding:16px}.ochiya-hcr>strong{font-size:21px}.ochiya-hcr b{font-size:13px}.ochiya-hcr span{font-size:11px}.ochiya-hcr>a{margin:0;font-size:11px}}

/* Center the world-ranking headline within the banner text area. */
.ochiya-profile .ochiya-banner h2{text-align:center}

.ochiya-profile .ochiya-banner>div>p{text-align:center}

/* Center the laurel in the space between the banner edge and its text column. */
.ochiya-profile .ochiya-banner{grid-template-columns:25% minmax(0,1fr);column-gap:0;padding-inline:0}.ochiya-profile .ochiya-laurel{width:72%;max-width:170px;justify-self:center}.ochiya-profile .ochiya-banner>div{padding-right:24px}@media(max-width:600px){.ochiya-profile .ochiya-laurel{width:76%;max-width:76px}.ochiya-profile .ochiya-banner>div{padding-right:12px}}

/* Keep the laurel and heading together as one centered group. */
.ochiya-profile .ochiya-banner{grid-template-columns:150px minmax(0,700px);justify-content:center;gap:20px;padding:20px 28px}.ochiya-profile .ochiya-laurel{width:100%;max-width:150px;justify-self:end}.ochiya-profile .ochiya-banner>div{padding:0}@media(max-width:850px){.ochiya-profile .ochiya-banner{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:20px}}@media(max-width:600px){.ochiya-profile .ochiya-banner{grid-template-columns:76px minmax(0,1fr);gap:4px;padding:18px 12px}.ochiya-profile .ochiya-laurel{width:76px;max-width:76px}.ochiya-profile .ochiya-banner>div{padding:0}}

/* Balance the mobile laurel against the actual centered headline, not the grid edge. */
@media(max-width:600px){.ochiya-profile .ochiya-laurel{transform:translateX(clamp(8px,calc(20vw - 64px),48px))}}
